Nginx отображает страницу по умолчанию вместо приложения Django при использовании uWSGI
Я пытаюсь развернуть приложение Django с помощью Nginx и uWSGI на системе Linux (WSL2), но сталкиваюсь с проблемой, когда Nginx обслуживает страницу по умолчанию вместо моего приложения Django. Я подтвердил, что uWSGI работает, и мое приложение Django функционирует самостоятельно.
Вот моя текущая установка:
Конфигурация Nginx:
server {
listen 80;
server_name localhost;
charset utf-8;
location / {
include /etc/nginx/uwsgi_params;
uwsgi_pass unix:/var/run/uwsgi.webapppackage/master.sock;
}
}
Конфигурация uWSGI (uwsgi.ini):
[uwsgi]
chdir = /mnt/c/Python/WonderPasNavi/wonderpasnavi
home = /mnt/c/Python/WonderPasNavi/wonderpasnavi/.venv
wsgi-file = /mnt/c/Python/WonderPasNavi/wonderpasnavi/wsgi.py
module = wonderpasnavi.wsgi:application
logto = /mnt/c/Python/WonderPasNavi/wonderpasnavi/uwsgi-my_app.log
master = true
vacuum = true
pidfile = /var/run/uwsgi.webapppackage/master.pid
socket = /var/run/uwsgi.webapppackage/master.sock
processes = 2
die-on-term = true
touch-reload = /mnt/c/Python/WonderPasNavi/reload.trigger
lazy-apps = true
Симптомы:
Nginx обслуживает страницу "Welcome to nginx!" вместо приложения Django. Журналы uWSGI показывают, что он работает без ошибок. В журналах Nginx нет соответствующих ошибок. Я пробовал перезапустить Nginx и uWSGI, проверить симлинк в /etc/nginx/sites-enabled/ и очистить кэш браузера, но безуспешно. Может ли быть проблема с конфигурацией, которую я упускаю из виду, или существует специальная настройка, необходимая для того, чтобы Nginx правильно пересылал запросы в uWSGI?
Любые предложения или рекомендации будут высоко оценены!