我有以下 nginx 設定:
upstream cluster_web {
ip_hash;
server 192.168.115.82 weight=3;
server 192.168.115.92 weight=2;
server 192.168.115.100 weight=2;
server 192.168.115.95 weight=3;
server 192.168.115.103 weight=1;
}
server {
location /app1/ {
proxy_pass http://192.168.115.92;
}
location / {
proxy_pass http://cluster_web;
}
}
關鍵是,使用者存取 / location 後,無法存取 location 規則 /app1/ 中定義的伺服器,因為顯然 nginx 正在使用上一個請求的上游設定中的 ip_hash 伺服器。我是否缺少某些設定?它是否正確?順便說一句,我有兩個反向代理伺服器,一個在互聯網上,另一個用於區域網路用戶。
此致!
答案1
這不是一個錯誤。
我不得不使用休息;在 proxy_pass 指令之後。