Use um location
aninhado para isso.
O nginx corresponde apenas a um bloco location
no nível server
, por isso você precisa aninhá-los nessa circunstância. Para mais detalhes, consulte a documentação oficial: Como o nginx processa uma solicitação .
server {
# ...
location /temp {
alias /var/www/temp;
location ~ /temp/\.(?:jpg|png|gif)$ {
expires 30d;
}
}
location ~ \.(?:jpg|png|gif)$ {
expires 30d;
}
# ...
}