При развертывании приложений за прокси-сервером или балансировщиком нагрузки обычно полагается на заголовок X-Forwarded-Host .Django имеет поддержку для него
Прежде всего, вам нужно настроить nginx для отправки правильных заголовков.Добавьте к вашей конфигурации хоста nginx (в разделе location
):
proxy_set_header X-Forwarded-Host $host:20111;
Во-вторых, добавьте к вашим settings.py:
USE_X_FORWARDED_HOST = True
Это позволит django доверять X-Forwarded-Host
заголовки из запроса.
Это должно заставить вас работать.В целях безопасности не следует доверять каждому значению, отправляемому в X-Forwarded-Host
, поэтому добавьте доверенные домены / IP-адреса в ALLOWED_HOSTS в settings.py