我正在与乘客一起在Nginx后面运行Meteor。
this.connection.clientAddress在我的开发环境中返回IP,但在nginx和passenger之后,它是未定义的。
X-Forwarded-For$remote_addr;添加到nginx配置中不会更改任何内容。
以下是我在nginx conf中添加的内容:
passenger_set_cgi_param HTTP_FORWARDED_COUNT 1;
passenger_set_cgi_param HTTP_X_FORWARDED_FOR $remote_addr;
知道吗?
在代理机器集上:
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
在代理机器上添加(将1.0.1.1替换为代理机器本地网络IP):
set_real_ip_from 10.0.1.1;