Ошибка SuspiciousOperation: Invalid HTTP_HOST header (you may need to set ALLOWED_HOSTS)
24 июня 2014 г. 3:56
Ошибка "SuspiciousOperation: Invalid HTTP_HOST header (you may need to set ALLOWED_HOSTS)" может возникать в том случае, если вы не добавили нужный домен в ALLOWED_HOSTS в файле settings.py. Например:
ALLOWED_HOSTS = ['demo.vits.pro', 'www.demo.vits.pro']
Если же снова появляется та же ошибка, но с непонятным адресом, например "hotel.qunar.com":
Traceback (most recent call last):
File "/home/vivazzi/demo/src/demo/env/lib/python2.7/site-packages/django/core/handlers/base.py", line 92, in get_response
response = middleware_method(request)
File "/home/vivazzi/demo/src/demo/env/lib/python2.7/site-packages/django/middleware/common.py", line 57, in process_request
host = request.get_host()
File "/home/vivazzi/demo/src/demo/env/lib/python2.7/site-packages/django/http/request.py", line 72, in get_host
"Invalid HTTP_HOST header (you may need to set ALLOWED_HOSTS): %s" % host)
SuspiciousOperation: Invalid HTTP_HOST header (you may need to set ALLOWED_HOSTS): hotel.qunar.com
То поможет блокировка ненужных запросов на сервер nginx:
if ($host !~* ^(demo.vits.pro|www.demo.vits.pro)$ ) {
return 444;
}
Эти строчки нужно добавить в конфигурацию nginx необходимого сервера. Ниже представлен работающий пример для меня:
server {
listen 80;
server_name demo.vits.pro www.demo.vits.pro;
access_log /home/vivazzi/demo/logs/nginx_access.log;
error_log /home/vivazzi/demo/logs/nginx_error.log;
if ($host !~* ^(demo.vits.pro|www.demo.vits.pro)$ ) {
return 444;
}
location /static/ {
alias /home/vivazzi/demo/src/demo/collect_static/;
}
location /media/ {
alias /home/vivazzi/demo/src/demo/media/;
}
location / {
uwsgi_pass unix:///home/vivazzi/demo/src/demo/uwsgi.sock;
include uwsgi_params;
}
}
Похожие статьи:
Представляю вашему вниманию книгу, написанную моим близким другом Максимом Макуриным: Секреты эффективного управления ассортиментом.
Книга предназначается для широкого круга читателей и, по мнению автора, будет полезна специалистам отдела закупок и логистики, категорийным и финансовым менеджерам, менеджерам по продажам, аналитикам, руководителям и директорам, в компетенции которых принятие решений по управлению ассортиментом.
Комментарии: 0