Você precisa de um location
. Mas não é por isso que o nginx não está servindo seus arquivos estáticos.
O problema é que você esqueceu de especificar uma diretiva root
em seu bloco server
. Então o nginx usa seu padrão compilado, que é dependente do sistema e quase certamente não está onde seu aplicativo da web está localizado. Assim, todas as solicitações all , incluindo arquivos estáticos, vão para o upstream para o uWSGI.
Para corrigir o problema, defina uma diretiva root
apontando para os recursos estáticos do seu aplicativo.
server {
root /srv/www/testapp;
Ou, se você tiver apenas arquivos estáticos em subdiretórios, poderá especificar com location
e alias
como mostrado na documentação do uWSGI .
location /static {
alias /srv/www/testapp/static;
}