
Eu tenho um site básico configurado e estou confuso sobre como lidar com a veiculação de arquivos estáticos. Percebi que a única coisa que preciso fazer para servir arquivos estáticos é configurar o proxy para gunicorn na configuração do nginx.
location / {
proxy_set_header Host $http_host;
proxy_redirect off;
proxy_pass http://127.0.0.1:8000;
}
com apenas isso e executando meu aplicativo através do gunicorn, gunicorn myapp:app
posso servir arquivos estáticos e somente a partir do diretório da pasta estática. Suponho que isso funcione porque algo do flask está dizendo servir todos os arquivos neste diretório. (O servidor de desenvolvimento não está executando app.run() está comentado)
Então, minha pergunta é como faço para impedir que o nginx forneça esses arquivos automaticamente. Quero servi-los com meu próprio bloco de localização para cada tipo de arquivo (vídeos, imagens, css/html/js, etc.). Assim, eles são atendidos com as configurações corretas.
Para esclarecimento: website.com/static/css/test.css
e website/css/test.css
ambos veiculam o mesmo arquivo, o primeiro é veiculado automaticamente e o segundo é aquele que estou veiculando com um bloco de localização
location /css/ {
#other setting
root /home/app/static/;
}
Não quero website.com/static/css/test.css
servir nada. Só quero que seja veiculado a partir do bloco de localização que defini.