Nginx的配置規則


1、下載安裝nginx
2、在nginx安裝目錄如("D:\nginx-1.18.0")
3、在打開bin目錄下找到配置文件nginx.conf中配置

server {
listen 80;
server_name localhost;

#charset koi8-r;

#access_log logs/host.access.log main;

#location / {
#root html;
#index index.html index.html;
#}

location / {
proxy_pass http://192.172.3.7:8081;
}

 

1.規則一(轉發路徑proxy_pass + path) 

#1.Nginx配置如下

  • 舉例一:
     1 location / {
     2 proxy_pass http://127.0.0.1:8080; #此時適應減法規則 proxy_pass + path
     3 }
     4 
     5 #2.用戶訪問http://127.0.0.1/payment
     6 
     7 path = http://127.0.0.1/payment 減去協議 ip 端口 = /payment
     8 proxy_pass = http://127.0.0.1:8080
     9 
    10 #3. 最終訪問路徑:http://127.0.0.1:8080/payment
  • 舉例二:
    #1.Nginx配置如下
     
    location /hello {
        proxy_pass   http://127.0.0.1:7071; #此時適應減法規則 proxy_pass + path
    }
     
    #2.用戶訪問http://127.0.0.1/hello/sentinel 
     
        path = http://127.0.0.1/sentinel 減去協議 ip 端口 = /hello/payment
        proxy_pass = http://127.0.0.1:7071
        
    #3. 最終訪問路徑:http://127.0.0.1:7071/hello/sentinel

2.規則二(轉發路徑proxy_pass + (path-location)

  • 判斷規則:當location中定義的轉發proxy_pass路徑減去 協議 ip 端口有其它內容(包括斜杠),適用當前規則
    #1.Nginx配置如下
     
    location / {
        proxy_pass   http://127.0.0.1:8080/; #此時適應減法規則 proxy_pass + (path-location)
    }
     
    #2.用戶訪問http://127.0.0.1/payment 
     
        path = http://127.0.0.1/payment 減去協議 ip 端口 = /payment
        location = /
        path-location = payment
        proxy_pass = http://127.0.0.1:8080/
        
    #3. 最終訪問路徑:http://127.0.0.1:8080/payment
  • 舉例二:
    #1.Nginx配置如下
     
    location /hello {
        proxy_pass   http://127.0.0.1:7071/; #此時適應減法規則 proxy_pass + (path-location)
    }
     
    #2.用戶訪問http://127.0.0.1/hello/sentinel 
     
        path = http://127.0.0.1/sentinel 減去協議 ip 端口 = /hello/payment
        location = /hello
        path-location = /sentinel
        proxy_pass = http://127.0.0.1:7071/
        
    #3. 最終訪問路徑:http://127.0.0.1:7071/sentinel

 

Nginx中的負載均衡:

#1.編輯nginx.conf文件
 
#2.在http節點里添加:定義負載均衡設備的 ip及設備狀態
upstream myServer{//要代理的服務器
    server 192.168.254.131:8080;
    server 192.168.254.131:8088;
}
server{
    listen 80;  //nginx服務器訪問端口
    server_name localhost;  //nginx服務器地址
    
    #3.轉發路徑處填寫前面定義的設備組
    location / {
        proxy_pass http://myServer/;//nginx代理的服務器地址
    }
}

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM