У меня есть субдомен, настроенный на моем сайте, на котором размещено приложение 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;