我正在尝试为我们在 nginx 上运行的站点设置过期标头,并且对 nginx 的经验有限,但是遵循了很多示例并设法使其成功运行,唯一的问题是它完全破坏了 css/js CMS 的管理部分。
我们正在使用craftcms 和statamic,两者都存在同样的问题。如果这有什么不同,我们还会使用 Forge 托管我们的服务器。
设置过期的代码是:
location ~* \.(?:jpg|jpeg|gif|png|ico|cur|gz|svg|svgz|mp3|mp4|ogg|ogv|webm|htc|webp)$ {
etag off;
expires 1M;
access_log off;
add_header Cache-Control "public";
}
有什么办法可以让它只影响面向公众的一面,而不是网站的部分/cp
或/admin
部分内的东西?
我见过的例子都没有提到这是一个问题,所以我不确定我哪里出错了。