Eu tenho um site básico configurado e estou ficando confuso sobre como lidar com a exibição de arquivos estáticos. Percebi que a única coisa que tenho que 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;
}
apenas com isso e executando meu aplicativo embora gunicorn gunicorn myapp:app
eu possa servir arquivos estáticos de e somente a partir do diretório de pasta estática. Eu estou supondo que isso funciona porque algo do frasco está dizendo servir todos os arquivos neste diretório? (O servidor de desenvolvimento não está sendo executado. App.run () está comentado)
Então, minha pergunta é como impedir que o nginx atenda esses arquivos automaticamente. Eu quero server-los com o meu próprio bloco de localização para cada tipo de arquivo (vídeos, imagens, css / html / js, etc.). Então eles são servidos com as configurações corretas.
Para esclarecimento: website.com/static/css/test.css
e website/css/test.css
servem o mesmo arquivo, o primeiro é exibido automaticamente e o segundo é o que estou atendendo com um bloco de localização
location /css/ {
#other setting
root /home/app/static/;
}
Eu não quero website.com/static/css/test.css
servindo nada. Eu só quero que ele seja servido no bloco de localização que eu defini.