我有一个服务器与多个networking接口,我想写一个代理服务器,这将监听所有这些IP。
我的configuration到目前为止:
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;
如果该variables在代理configuration中可用,我不是100%确定的。 但是它应该包含特定连接的地址。