2016-01-26 40 views
0

我在NGINX简单proxy_pass,看起来像这样:使用Nginx,如何在使用proxy_pass时保留客户端的IP地址?

location/{ 
    proxy_pass https://foo.bar/API/; 
    rewrite ^/API/(.*) /$1; 
} 

当我打印$_SERVER["REMOTE_ADDR"];最终目的地(PHP)(重定向后到达)我看到服务器的IP,而不是客户端的IP。

我尝试添加

proxy_set_header X-Real-IP $remote_addr; 
proxy_set_header REMOTE_ADDR $remote_addr; 

location /,以维护客户端的IP,但是,这并不工作(我一直看到服务器自己的IP)。

如何在proxy_pass之后保留客户端的IP?

+0

使用代理标头集(X-Real-IP)在php中检查$ _SERVER ['X-REAL-IP']'。 – Scott

+0

@Scott我得到'undefined index'。尝试了“X-REAL-IP”和“X-Real-IP”。 – alexandernst

回答