Sua configuração está seguindo a configuração nginx armadilhas Você deve leia-o antes de configurar o nginx.
Para responder à sua pergunta, você não deve definir root
na localização, defini-la uma vez e a tag de localização permitirá que você atribua automaticamente acesso a diretórios específicos.
Além disso, em vez de definir raiz personalizada para o diretório de imagens, use try_files
. O $uri
mapeará o diretório /images/
com /static/images/
.
Experimente esta configuração:
server {
listen 80;
server_name static.*.*;
root /srv/www;
location /static/ {
deny all;
}
location /images/ {
expires 1y;
log_not_found off;
autoindex off;
try_files $uri static/images$uri;
}
}