nginx - 设置过期标头 nginx conf 仅适用于前端
问题描述
我正在尝试为我们在 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
部分内的东西?
我见过的例子都没有提到这是一个问题,所以我不确定我哪里出错了。
解决方案
推荐阅读
- google-apps-script - 如何在提交 Google 表单时生成新的 G-Drive 文件夹并复制模板文件
- java - 两个 LocalDate 对象之间的周期计算似乎已关闭
- c++ - 实例正确声明
- hive - 如何使用 python 连接到 HIVE?
- reactjs - React 和 Jest - 使用 PropTypes.instanceOf 测试组件
- python - 创建后使用 Button 将 HBox 添加到 VBox
- javascript - 如何将 React 组件连接到 Laravel Blade
- angular - Angular 8:router.navigate,跳过状态更改但保持“历史步骤”
- python - 遍历一个函数返回包含两个列表的 2 元组?
- php - 为什么我无法从 Jquery 获取价值到 php?