Получить реальный 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-адрес посетителя.

0
задан 3 July 2017 в 17:35
1 ответ

Предполагая, что IP-адрес не изменяется / не транслируется где-либо еще в вашей сети, добавление следующего в вашу конфигурацию nginx (с другими параметрами прокси) должно работать

proxy_set_header        X-Real-IP         $remote_addr;
proxy_set_header        X-Forwarded-For   $proxy_add_x_forwarded_for;
1
ответ дан 4 December 2019 в 16:12

Теги

Похожие вопросы