Nginx缓存配置之手动清除缓存
本文最后更新于:2021年6月15日 晚上
前言
前文介绍了利用 nginx 的 nginx_ngx_cache_purge 模块来实现缓存功能,并设置了缓存时间为一天。
但是如果前端修改了页面,比如首页,由于 Nginx 缓存的存在,网站首页并不会立即生效,而是要等到缓存过期。这样明显不是我们想要的结果,所以需要进行手动使 Nginx 缓存失效。以下为操作详解。
基础环境
- 已经设置缓存的 Nginx 服务器, 参照我之前博文 Nginx缓存配置
Nginx 配置文件拆分
在企业 Nginx 应用中,Nginx 配置文件应该根据域名不同来进行拆分,然后在 nginx.conf中进行include引入。这样的好处是便于管理配置文件,便于修改配置文件, 而 nginx.conf 文件中只保留 upstream 以及其他通用配置信息。
在 Nginx 的 conf 目录下创建文件夹 include, 用于保存拆分的配置文件。
1 |
|
拆分的规则可以如下:
- 桌面版(WEB)的 Nginx 配置文件,可以命名为 nginx_web.conf
- 手机版(WAP)的 Nginx 配置文件,可以命名为 nginx_wap.conf
- 安卓的 Nginx 配置文件,可以命名为 nginx_apk.conf
- 苹果的 Nginx 配置文件,可以命名为 nginx_ios.conf
- 清除缓存的配置文件,可以命名为 purge.conf
在 /usr/local/nginx/conf/nginx.conf 中引入拆分的配置文件, 在配置文件中的 http 节点下进行引入
1 |
|
配置缓存清除
1 |
|
测试清除缓存
如果要进行缓存清除,首先需要有缓存文件,此处参照前文 Nginx缓存配置 中,访问 www.domain.com/testpage2 ,刷新页面,直到缓存已经生成,即 X-Cache 的状态为 HIT。
进入 cd /tmp/cache/ ,查看已经生成了缓存文件
1 |
|
浏览器访问(也可以通过 curl 命令来访问):
1 |
|
如果返回
则表示清除成功。
资源下载
本博客所有文章除特别声明外,均采用 CC BY-SA 4.0 协议 ,转载请注明出处!