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?
使用代理標頭集(X-Real-IP)在php中檢查$ _SERVER ['X-REAL-IP']'。 – Scott
@Scott我得到'undefined index'。嘗試了「X-REAL-IP」和「X-Real-IP」。 – alexandernst