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-адрес и посмотрите, работает ли это.
Сообщите мне для дальнейшего изучения.