2017-02-09 20 views
0

私はnginx用のluaスクリプトを持っており、クライアントのIPアドレスを取得したいと考えています。私の場合はnginx luaでクライアントのIPアドレスを取得

Hovever

ngx.var.remote_addr is 10.0.2.2 

が、私は私のIPアドレスを確認した場合、それは86.123.XXX.XXX

どのように私はnginxののLUAと86.123.XXX.XXXアドレスを取得することができますか?

答えて

0

現在のNginxがリバースプロキシの背後にあるようです。あなたは、ヘッダーX-Real-IPまたはX-Forwarded-For、または$http_x_real_ipからユーザーの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; 
    } 

:あなたは、リバースプロキシを介してユーザのIPを渡すために、このようなものが必要。

関連する問題