Django Nginx и Gunicorn хостинг субдоменов получает 400 ошибку

Настройка Nginx и Django приводит к ошибке Bad Request (400) Я пытаюсь настроить Nginx для обслуживания моего приложения Django, но сталкиваюсь с ошибкой "Bad Request (400)". Я настроил свой серверный блок Nginx и настройки Django следующим образом:

server {
    listen 80;
    server_name subdomain.domain.com;

    location = /favicon.ico {
        access_log off;
        log_not_found off;
    }

    location /static/ {
        alias /home/diagrjxt/medinote/staticfiles/;
    }

    location /media/ {
        alias /home/diagrjxt/medinote/media/;
    }

    location / {
        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;
        proxy_pass http://unix:/run/medinote.sock;
    }
}

DEBUG = False ALLOWED_HOSTS = ['*'] Проблема: Я перезапустил и Gunicorn, и Nginx, но при попытке зайти на сайт все равно получаю ошибку "Bad Request (400)". В журнале ошибок Nginx ошибок нет, но в журнале доступа есть следующие записи:

103.121.239.95 - - [31/Jul/2024:06:22:40 +0000] "GET / HTTP/1.1" 400 154 "-" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/117.0.0.0 Safari/5127.36" "-"
103.119.239.95 - - [31/Jul/2024:06:22:40 +0000] "GET /favicon.ico HTTP/1.1" 400 154 "http://medinote.diagnotech-ai.com/" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/127.0.0.0 Safari/537.36" "-"

Попробуйте обновить ALLOWED_HOSTS в настройках Django. Вы указали DEBUG = False ALLOWED_HOSTS = ['*'], который должен включать ваше доменное имя или IP-адрес, который вы используете для доступа к вашему сайту. Использовать * на самом деле не рекомендуется. Замените его на ваше реальное доменное имя или IP-адрес и посмотрите, работает ли это.

Сообщите мне для дальнейшего изучения.

Вернуться на верх