A configuração expira o cabeçalho em vários blocos de localização no nginx

1

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)$ ...
}
    
por Howard 27.11.2012 / 15:00

1 resposta

2

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

    
por 27.11.2012 / 15:23