Стоит связка nginx gunicorn django.
В базу пишется ip пользователя когда пользователь оставляет заявку, используется просто как доп информация о пользователе.
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forward-Protocol $scheme;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
Так вот, замечаю что в базе много заявок с ip самого сервера. Провел расследование, но так и не смог добиться что бы вместо моего ip(или прокси не важно) в базу записалось ip сервера.
В базу пишется ip из HTTP_X_FORWARDED_FOR, если пусто то из HTTP_X_REAL_IP.
Как я понял при пустой заголовке HTTP_X_FORWARDED_FOR, nginx туда кладет $remote_addr.
В общем не как не могу я понять откуда берется ip сервера и почему это происходит не всегда, а иногда. Может кто-нибудь хотя бы подкинет мысль.