Ошибка Django: DisallowedHost — неверный заголовок HTTP_HOST при использовании личного домена из NamecheapPython

Программы на Python
Ответить Пред. темаСлед. тема
Anonymous
 Ошибка Django: DisallowedHost — неверный заголовок HTTP_HOST при использовании личного домена из Namecheap

Сообщение Anonymous »

Недавно я развернул приложение Django на AWS EC2 и успешно получил к нему доступ через общедоступный IP-адрес. Затем я купил домен у Namecheap (www.myproject.com), чтобы использовать его вместо IP-адреса. После настройки домена при запуске Gunicorn с помощью команды я столкнулся со следующей ошибкой:

Код: Выделить всё

gunicorn –bind 127.0.0.1:8001 wsgi:application
Отслеживание ошибок:

Код: Выделить всё

DisallowedHost at /
Invalid HTTP_HOST header: 'www.myproject.com,www.myproject.com'. The domain name provided is not valid according to RFC 1034/1035.
Request Method:
GET
Request URL:
http://www.myproject.com,www.myproject.com/
Django Version:
5.1.1
Exception Type:
DisallowedHost
Exception Value:
Invalid HTTP_HOST header: 'www.myproject.com,www.myproject.com'. The domain name provided is not valid according to RFC 1034/1035.
Exception Location:
/home/ubuntu/myproject/.venv/lib/python3.12/site-packages/django/http/request.py, line 151, in get_host
Raised during:
transcribe_audio.views.index
Python Executable:
/home/ubuntu/myproject/.venv/bin/python3
Python Version:
3.12.3
Python Path:
['/home/ubuntu/myproject/e',
'/home/ubuntu/myproject/.venv/bin',
'/usr/lib/python312.zip',
'/usr/lib/python3.12',
'/usr/lib/python3.12/lib-dynload',
'/home/ubuntu/myproject/.venv/lib/python3.12/site-packages',
'/home/ubuntu/myproject']
Server time:
Sun, 13 Oct 2024 13:37:50 +0000

Судя по ошибке, заголовок HTTP_HOST каким-то образом дублируется (www.myproject.com,www.myproject.com), что приводит к сбою запроса. Я не знаю, почему происходит такое дублирование и как его устранить.
Конфигурация NGINX:
Вот мой NGINX файл конфигурации:

Код: Выделить всё

server {
listen 80;
server_name myproject.com www.myproject.com;

location = /favicon.ico { access_log off; log_not_found off; }
location /static/ {
root /path/to/your/static/files;
}

location / {
proxy_pass http://127.0.0.1:8001;
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_set_header X-Forwarded-Proto $scheme;
}
}

Django settings.py:

Код: Выделить всё

ALLOWED_HOSTS = ['myproject.com', 'www.myproject.com', 'localhost', '127.0.0.1', '1.21.3.14.1']
Что я пробовал:
Проверил конфигурацию NGINX на наличие проблем.
Проверил, что домен настроен правильно. на Namecheap с правильными записями DNS.
Убедитесь, что доменные имена в ALLOWED_HOSTS верны.
Несмотря на эти усилия, ошибка сохраняется, и я подозреваю, что она связана с тем, как заголовок Host обрабатывается в конфигурации прокси-сервера NGINX.
Вопрос:
Что может быть причиной того, что заголовок HTTP_HOST содержит дублированный домен (т. е. www. myproject.com,www.myproject.com), и как это исправить?

Подробнее здесь: https://stackoverflow.com/questions/790 ... tom-domain
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение
  • Почему pythonanywhere показывает DisallowedHost
    Anonymous » » в форуме Python
    0 Ответы
    5 Просмотры
    Последнее сообщение Anonymous
  • Неверный запрос HTTP 400 – неверный заголовок при модернизации на Android
    Anonymous » » в форуме Android
    0 Ответы
    23 Просмотры
    Последнее сообщение Anonymous
  • Запрет на несколько реализаций службы в коллекции обслуживания .NET Generic Host Host
    Anonymous » » в форуме C#
    0 Ответы
    9 Просмотры
    Последнее сообщение Anonymous
  • Как заставить заголовок «Host» использовать HttpClient с HTTP/2?
    Anonymous » » в форуме C#
    0 Ответы
    7 Просмотры
    Последнее сообщение Anonymous
  • Домен Namecheap не показывает файл index.php, который я загрузил [закрыто]
    Anonymous » » в форуме Php
    0 Ответы
    27 Просмотры
    Последнее сообщение Anonymous

Вернуться в «Python»