Ответ 1
Как работает get_ip()?
Если nginx является обратным прокси, а gunicorn - сервером приложений, он всегда получает запросы от nginx на локальной машине.
Реальный ip, который nginx отправляет на сервер приложений, в моем случае HTTP_X_REAL_IP
через строку конфига nginx proxy_set_header X-Real-IP $remote_addr;
Таким образом, вы можете установить это и в своей учетной записи app django для другого заголовка, используя либо новый IP-заголовок, либо установить request.META['REMOTE_ADDR']
= request.META['HTTP_X_REAL_IP']