Ошибка SuspiciousOperation: Invalid HTTP_HOST header (you may need to set ALLOWED_HOSTS)

23 июня 2014 г. 23: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 из 5 (всего 0 оценок)

Поля, отмеченные звёздочкой ( * ) , являются обязательными.

Спасибо за ваш отзыв!

После нажатия кнопки "Отправить" ваше сообщение будет доставлено мне на почту.

Автор статьи

Права на использование материала, расположенного на этой странице http://vivazzi.pro/it/you-may-need-to-set-allowed-hosts/:

Разрешается копировать материал с указанием её автора и ссылки на оригинал без использования параметра rel="nofollow" в теге <a>. Использование:

Автор статьи: Мальцев Артём
Ссылка на статью: <a href="http://vivazzi.pro/it/you-may-need-to-set-allowed-hosts/">http://vivazzi.pro/it/you-may-need-to-set-allowed-hosts/</a>

Подробнее: Правила использования сайта

Комментариев: 0

Вы можете оставить комментарий как незарегистрированный пользователь. Но, зарегистрировавшись, вы сможете получать оповещения об ответах, а также иметь доступ к своему личному аккаунту для просмотра своих комментариев.

Чтобы оставить комментарий от своего имени войдите или зарегистрируйтесь обычным способом или через социальные сети:

Отправить

На данный момент нет специального поиска, поэтому я предлагаю воспользоваться обычной поисковой системой, например, Google, добавив "vivazzi" после своего запроса.

Попробуйте