Flask + nginx + uwsgi: служит только для URL с nginx, если у колбы нет маршрута для него - PullRequest
0 голосов
/ 14 ноября 2018

Конфигурация nginx для сервера (основная версия nginx по умолчанию используется в Debian 9):

server {
    listen 80;

    server_name subdomain.domain.com;
    include  /etc/nginx/mime.types; 
    location /galleries {
        autoindex on;
        alias /srv/galleries/;
    }
    location / {
        include uwsgi_params;
        uwsgi_pass unix:/tmp/scraper.sock;
    }
}

Конфигурация uwsgi:

[uwsgi]
module = wsgi:app

master = true
processes = 5

socket = /tmp/scraper.sock
chmod-socket = 777
uid = www-data
gid = www-data
vacuum = true

die-on-term = true
plugins = python3
py-autoreload = 1

Если я попытаюсь создать маршрут для / galleries / что угодно, то есть так:

@app.route("/galleries/whatever")
def test():
    return "Hello"

Я просто посмотрю проиндексированные файлы внутри / galleries / что угодно через nginx вместо того, чтобы проходить через флешку.

Могу ли я заставить nginx обрабатывать запросы только в том случае, если фляга возвращает 404? В качестве альтернативы, есть ли лучший способ для меня обслуживать файлы, сохраняя их доступными по этим URL? Имейте в виду, что папка / galleries довольно большая и создана другой программой.

Я запускаю сервер с «uwsgi --ini server.ini» и ничего больше.

...