私のサーバーは、複数のWebサイトなどのApache、PHP、のApache + Pythonのボトル:ビジターIPは常に127.0.0.1を指し
しかし、そのうちの一つ(www.mywebsite.com
)とそれらのほとんどがリスニングPythonのWebサーバを使用していますを扱いますポート8092.上でこのように、このApacheの設定:インターネットからのユーザーは、www.mywebsite.com
に接続したときに
<VirtualHost *:80>
ServerName mywebsite.com
ServerAlias *.mywebsite.com
RewriteEngine On
RewriteRule /(.*) http://localhost:8092/$1 [P,L]
</VirtualHost>
は今、それが動作します:Pythonはそれを処理し、すべてが大丈夫です。
問題:私はbottle
を使用して、私のPythonコードでは、取得IP:
ip = request.environ.get('REMOTE_ADDR')
は常に 127.0.0.1です。
訪問者の実際のIPアドレスを取得するにはどうすればよいですか?
あなたが正しいです、 'request.environ.get( 'HTTP_X_FORWARDED_FOR')'はうまくいきます。 – Basj