Как отладить «Возможно, вам нужно добавить« maginate.net »в ALLOWED_HOSTS» - PullRequest
0 голосов
/ 04 июня 2018

Я знаю, что этот вопрос очень похож на другие, но я прочитал их все и до сих пор не нашел решения.

Я зарегистрировал maginate.net в Домене Google, поэтому домен активен.При входе в этот домен выдается исключение DisallowedHost.В нем говорится, чтобы поместить доменное имя в ALLOWED_HOSTS, что я и сделал, в local_settings.py.И когда я ставлю IP-адрес 206.189.179.58, сайт работает отлично.В моем ALLOWED_HOST есть список:

ALLOWED_HOSTS = ['206.189.179.58', 'maginate.net', 'www.maginate.net']

И да, я перезагружал сервер много раз.Я не знаю, имеет ли отношение мой файл settings.py к этому, но оставляя пустым значение ALLOWED_HOSTS или нет, все равно выдает ошибку.Я также следую этому учебнику и делаю именно то, что в нем говорится.

enter image description here

enter image description here

Ответы [ 2 ]

0 голосов
/ 04 июня 2018

Вы обновили settings.py только в локальной системе, и вы не загрузили обновленный код настроек в производство.

Я просмотрел ваш URL, и ошибка показывает, что.

enter image description here

см. Ваш ALLOWED_HOSTS содержит только '206.189.179.58' и 'maginate.net', а 'www.maginate.net' означает не добавлено вALLOWED_HOSTS.

Просто попробуйте изменить и загрузить.

Обновите после просмотра кода

Вы положили settings.py и local_settings.py внутрь портфолио каталог, но он должен находиться внутри портфолио / портфолио

Он будет работать нормально.

0 голосов
/ 04 июня 2018

Взятые из этой главы из Тест-ориентированной разработки с Python , похоже, у вас могут быть проблемы с вашей конфигурацией nginx:

Исправление ALLOWED_HOSTS с помощью Nginx: передача заголовка хоста

Проблема заключается в том, что по умолчанию Nginx удаляет заголовки хоста из запросов на его перенаправление и делает его «похожим на"Они пришли от местного хозяина в конце концов.Мы можем указать переадресацию на исходный заголовок узла, добавив директиву proxy_set_header:

server: /etc/nginx/sites-available/superlists-staging.ottg.eu

server {
     listen 80;
     server_name superlists-staging.ottg.eu;

     location /static {
         alias /home/elspeth/sites/superlists-staging.ottg.eu/static;
     }

     location / {
         proxy_pass http://unix:/tmp/superlists-stagng.ottg.eu.socket;
         proxy_set_header Host $host;
     } 
}
...