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代理的服務器地址 } }