uwsgi всегда возвращает 404 в подпапке - PullRequest
0 голосов
/ 30 октября 2018

У меня проблемы с запуском комбинации 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?

...