У меня на сайте настроен поддомен, в котором размещено приложение Flask, использующее nginx со следующей конфигурацией сервера. Он размещен на капле в DigitalOcean.
server {
listen 80;
server_name subdomain.mysite.com;
location / {
proxy_pass http://0.0.0.0:8080;
proxy_redirect http://0.0.0.0:8080 http://subdomain.mysite.com;
}
}
Я пытаюсь получить IP-адрес посетителя в своем приложении, но IP-адрес кажется одинаковым независимо от посетителя. Я не эксперт в этой области, поэтому было бы здорово, если бы кто-нибудь мог объяснить, что происходит, и как я могу получить настоящий IP-адрес посетителя.
Предполагая, что IP-адрес не изменяется / не транслируется где-либо еще в вашей сети, добавление следующего в вашу конфигурацию nginx (с другими параметрами прокси) должно работать
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;