Мой сервер обрабатывает несколько веб-сайтов, большинство из них с Apache, PHP и т.д.Apache + Python Bottle: посетитель IP всегда относится к 127.0.0.1
Но один из них (www.mywebsite.com
) использует Python веб-сервер, который прослушивает на порт 8092. Таким образом, эта конфигурация Apache:
<VirtualHost *:80>
ServerName mywebsite.com
ServerAlias *.mywebsite.com
RewriteEngine On
RewriteRule /(.*) http://localhost:8092/$1 [P,L]
</VirtualHost>
Теперь, когда пользователь, выходя из интернета, подключается к www.mywebsite.com
, он работает: Python обрабатывает его и все в порядке.
Проблема: IP, что я получаю в моем коде Python с помощью bottle
с:
ip = request.environ.get('REMOTE_ADDR')
является всегда 127.0.0.1.
Как получить реальный IP-адрес посетителя вместо этого?
Вы правы, 'request.environ.get ('HTTP_X_FORWARDED_FOR')' отлично работает. – Basj