Nginx(作為反向代理)先前的請求位置設定正在克服另一個請求位置設置

Nginx(作為反向代理)先前的請求位置設定正在克服另一個請求位置設置

我有以下 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 指令之後。

相關內容