обслуживание файлов с помощью Flask и Nginx/Gunicorn

обслуживание файлов с помощью Flask и Nginx/Gunicorn

У меня есть базовый веб-сайт, и я сталкиваюсь с некоторой путаницей в том, как обслуживать статические файлы. Я заметил, что единственное, что мне нужно сделать для обслуживания статических файлов, это настроить прокси для 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ничего обслуживать. Я хочу, чтобы это обслуживалось только из блока местоположения, который я определил.

Связанный контент