關(guān)于nginx反向代理后獲取不到客戶端的真實ip地址問題
前段時間在我的網(wǎng)站上用nginx做了一下反向代理,最近發(fā)現(xiàn)不能獲取客戶端ip了,都是拿到的127.0.0.1的本地ip。。。
通過查資料后,再去看了看我的配置文件,結(jié)果發(fā)現(xiàn)我沒有如下配置:
nginx反向代理配置時,一般會添加下面的配置:
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header REMOTE-HOST $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
location / {
proxy_pass http://localhost;
proxy_set_header Host $host;
?????????? proxy_set_header X-Real-IP $remote_addr;
?????? ? ? proxy_set_header REMOTE-HOST $remote_addr;
???????? ? proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
}
這樣就ok了。