1
我有ngnix代理到nodejs服務器。我想在我的NodeJS讀取請求的客戶端IP地址/主機名,但它總是nginx如何獲取請求客戶端ipaddress
::ffff:127.0.0.1
但在我的nginx的訪問日誌,我可以看到客戶端IP地址打印出來,不知道爲什麼我的NodeJS服務器沒辦法。
x.x.x.x - - [24/Aug/2017:14:28:01 -0700] "GET ...."
我有ngnix代理到nodejs服務器。我想在我的NodeJS讀取請求的客戶端IP地址/主機名,但它總是nginx如何獲取請求客戶端ipaddress
::ffff:127.0.0.1
但在我的nginx的訪問日誌,我可以看到客戶端IP地址打印出來,不知道爲什麼我的NodeJS服務器沒辦法。
x.x.x.x - - [24/Aug/2017:14:28:01 -0700] "GET ...."
以下添加到您的nginx的配置節來代理的NodeJS:
proxy_set_header X-Real-IP $remote_addr;
現在你可以讀頭 'X-實時IP' 中的NodeJS
我已經試過,在我的nodejs中,它是未定義的。我將用我的nginx.conf更新這個問題 – PMat
我剛剛發現還有另一個ngnix代理,它修復了它 – PMat