Networking

獲取網路介面 Nginx 正在接收請求

  • July 6, 2016

我有一個帶有多個網路介面的伺服器,我想編寫一個代理伺服器,它會監聽所有這些 IP。

到目前為止我的配置:

server {
   listen          111.111.111.111:40000;
   listen          111.111.111.222:40000;
   location / {
       resolver    8.8.8.8;
       proxy_bind  <listen interface here>;
       proxy_pass  http://$host;
   }
}

如果我省略proxy_bind指令,Nginx 從預設 IP 發送請求,而不是我發送請求的那個。

有可能解決這個問題嗎?如果我能得到IP,請求來了,它會解決我的問題。

您是否嘗試過:

proxy_bind $server_addr;

我不能 100% 確定該變數在代理配置中是否可用。但它應該包含特定連接的地址。

引用自:https://serverfault.com/questions/788259