2016-01-26 46 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

回答