
У меня есть базовый веб-сайт, и я сталкиваюсь с некоторой путаницей в том, как обслуживать статические файлы. Я заметил, что единственное, что мне нужно сделать для обслуживания статических файлов, это настроить прокси для gunicorn в конфигурации nginx.
location / {
proxy_set_header Host $http_host;
proxy_redirect off;
proxy_pass http://127.0.0.1:8000;
}
с помощью этого и запуска моего приложения через gunicorn gunicorn myapp:app
я могу обслуживать статические файлы только из каталога static folder. Я предполагаю, что это работает, потому что что-то из flask говорит обслуживать все файлы в этом каталоге? (Сервер разработки не запущен, app.run() закомментирован)
Итак, мой вопрос в том, как мне остановить nginx от автоматической обработки этих файлов. Я хочу обслуживать их с моим собственным блоком расположения для каждого типа файлов (видео, изображения, css/html/js и т. д.). Чтобы они обслуживались с правильными настройками.
Для пояснения: website.com/static/css/test.css
и website/css/test.css
оба обслуживают один и тот же файл, первый обслуживается автоматически, а второй - это тот, который я обслуживаю с блоком местоположения.
location /css/ {
#other setting
root /home/app/static/;
}
Я не хочу website.com/static/css/test.css
ничего обслуживать. Я хочу, чтобы это обслуживалось только из блока местоположения, который я определил.