У меня настроен базовый веб-сайт, и я не совсем понимаю, как обрабатывать статические файлы. Я заметил, что единственное, что мне нужно сделать для обслуживания статических файлов, - это настроить прокси на gunicorn в конфигурации nginx.
location / {
proxy_set_header Host $http_host;
proxy_redirect off;
proxy_pass http://127.0.0.1:8000;
}
только с этим и запустив мое приложение, хотя gunicorn gunicorn myapp:app
я могу обслуживать статические файлы только из каталога статических папок. Я предполагаю, что это работает, потому что что-то из колбы говорит обслуживать все файлы в этом каталоге? (Сервер разработки не работает, либо 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
обслуживал что-либо. Я хочу, чтобы он обслуживался только из блока местоположения, который я определил.