Configure o Nginx para permitir somente hosts especificados

2

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

    
por Tobi 06.04.2015 / 15:49

0 respostas