Ошибка 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