У меня проблемы с запуском комбинации uwsgi + nginx. Мой сервер получил DNS-адрес и доступен из Интернета, но по административным причинам я не могу использовать субдомены. Таким образом, я использую папки вместо поддоменов. Общая настройка следующая
/ - NGINX standard setup page (working)
/gitlab - Gitlab instance (working)
/gitlab-tools - Gitlab extension (partly working)
/gitlab-tools
- это приложение на фляге / python, которое работает с uwsgi (https://github.com/Salamek/gitlab-tools). Когда я открываю /gitlab-tools
nginx распознает URL-адрес и запускает приложение uwsgi (Изменения целевой страницы + обновление журналов nginx + обновление журналов uwsgi ). Однако приложение uwsgi всегда отображает страницу «404 Not Found», а не ее содержимое.
Моя конфигурация nginx:
location /test/ {
alias /usr/lib/python3/dist-packages/gitlab_tools/static/;
}
location /gitlab-tools/ {
alias /usr/lib/python3/dist-packages/gitlab_tools/;
access_log /var/log/nginx/gitlab-tools_access.log;
error_log /var/log/nginx/gitlab-tools_error.log debug;
uwsgi_pass unix:///tmp/gitlab-tools.sock;
include uwsgi_params;
}
Местоположение /test
работает корректно, и я получаю 403 (запрещено) для всей папки, но могу просматривать файлы в этой папке непосредственно по полному URL. Таким образом, я считаю, что путь к местоположению должен быть правильным.
Мой конфиг uwsgi выглядит так:
[uwsgi]
plugins = python3
uid = gitlab-tools
chdir = /usr/lib/python3/dist-packages/gitlab_tools/
socket = /tmp/gitlab-tools.sock
chmod-socket = 777
module = wsgi
callable = app
buffer-size = 32768
Журналы nginx показывают мне, что он правильно обращается к приложению uwsgi. Таким образом, я полагаю, что сокет связь работает нормально. Есть идеи, почему я все еще получаю 404?