在 nginx 中将 expires 标头设置为多个位置块

在 nginx 中将 expires 标头设置为多个位置块

在我的nginx配置中,我有多个位置块,例如

location ~* /a { ..}
location ~* /b { ..}
location ~* /c { ..}

我想将expires标题应用到上述所有块,例如

location ~* ^/.*\.(?:css|js|jpg|jpeg|gif|png)$ { 
    expires 1y;
}

由于nginx地点块是独家的彼此,所以不是expires在上面的每个位置重复 [1] 块,有没有更好的方法来编写配置?

[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)$ ...
}

答案1

server您可以为上下文而不是每个上下文进行设置location

然后覆盖,如果您有任何不应应用的位置块

相关内容