Você pode defini-lo para o contexto server em vez de cada location .
Em seguida, substitua, se você tiver algum bloco de local em que não deva se aplicar
No meu nginx config, tenho blocos de localização de servidor, por exemplo
location ~* /a { ..}
location ~* /b { ..}
location ~* /c { ..}
E eu quero aplicar o cabeçalho expires a todos os blocos acima, por exemplo
location ~* ^/.*\.(?:css|js|jpg|jpeg|gif|png)$ {
expires 1y;
}
Como em nginx , os blocos localização são exclusivos entre si.
em vez de repetir [1] o bloco expires em cada um dos meus locais acima, existe uma maneira melhor de escrever a configuração?
[1]
location ~* /a {
location ~* ^/.*\.(?:css|js|jpg|jpeg|gif|png)$ ...
}
location ~* /b {
location ~* ^/.*\.(?:css|js|jpg|jpeg|gif|png)$ ...
}
location ~* /c {
location ~* ^/.*\.(?:css|js|jpg|jpeg|gif|png)$ ...
}
Tags nginx rewrite url-routing