Назад | Перейти на главную страницу

Получить реальный IP-адрес с помощью прокси-сервера nginx

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