2017-02-09 72 views
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地址?

回答

0

看起來你現在的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-IPX-Forwarded-For,或$http_x_real_ip得到用戶的IP。