關(guān)于nginx反向代理后獲取不到客戶端的真實(shí)ip地址問(wèn)題
前段時(shí)間在我的網(wǎng)站上用nginx做了一下反向代理淆储,最近發(fā)現(xiàn)不能獲取客戶端ip了本砰,都是拿到的127.0.0.1的本地ip。点额。还棱。
通過(guò)查資料后惭等,再去看了看我的配置文件辞做,結(jié)果發(fā)現(xiàn)我沒(méi)有如下配置:
nginx反向代理配置時(shí),一般會(huì)添加下面的配置:
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了稚补。