Eu estou executando um projeto Django em DigitalOcean (usando Nginx, Gunicorn e Postgres), e eu especifiquei os "hosts permitidos" no settings.py assim:
ALLOWED_HOSTS = ['sub.domain.tld']
Com base no que a DigitalOcean já definiu, e com base em uma postagem do blog que encontrei, também modifiquei minhas configurações de Nginx para a página (/ etc / nginx / sites-available / django):
if ($host !~* ^(sub.domain.tld)$ ) {
return 444;
}
location / {
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_set_header Host $http_host;
proxy_redirect off;
proxy_pass http://app.server;
}
Eu ainda continuo recebendo e-mails do meu projeto Django, como este:
"Cabeçalho HTTP_HOST inválido: '1111.ip138.com'. Pode ser necessário adicionar u'1111.ip138.com 'a ALLOWED_HOSTS."
Quando eu acesso o site pelo meu navegador, tudo parece bem. Você poderia me informar onde está o problema da minha configuração?
Obrigado Tobias
Tags nginx django server-settings