Конфигурация 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» и ничего больше.