0
我有一個用於nginx的lua腳本,希望獲得客戶端的IP地址。用nginx獲取客戶端ip地址lua
Hovever
ngx.var.remote_addr is 10.0.2.2
在我的情況,但如果我檢查我的IP地址,它是86.123.XXX.XXX
我怎樣才能得到nginx的盧阿的86.123.XXX.XXX地址?
我有一個用於nginx的lua腳本,希望獲得客戶端的IP地址。用nginx獲取客戶端ip地址lua
Hovever
ngx.var.remote_addr is 10.0.2.2
在我的情況,但如果我檢查我的IP地址,它是86.123.XXX.XXX
我怎樣才能得到nginx的盧阿的86.123.XXX.XXX地址?
看起來你現在的Nginx是在一個反向代理的背後。您需要通過反向代理服務器通過用戶IP,這樣的事情:
location/{
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $remote_addr;
proxy_pass http://YOU_CURRENT_SERVER;
}
之後,你可以從頭部X-Real-IP
或X-Forwarded-For
,或$http_x_real_ip
得到用戶的IP。