解决未配置proxy_cache_key导致purge清nginx缓存报404的问题

最近在一次部署中,配置nginx缓存的时候,忘记配置proxy_cache_key的组成方式了,导致配置purge按以往的方式无法清理缓存,因为没有命中正确的key。

虽然可以通过设置正确配置、重新缓存解决问题,但个人认为即使这样也要先突破这个问题,找到不设置proxy_cache_key的时候也能运行purge清理缓存的方法。

1、去缓存目录打开一个缓存文件,看里边的注释,是默认proxy_cache_key的组成方式


可以看到KEY的缓存是   Proxy后端地址和页面的路径,因为https://xxx.10.23 正是 proxy_pass



2、根据获取的KEY反推purge的key参数即可

location ~ /purge(/.*) {
		proxy_cache_purge mycache https://xxx.10.23$1$is_args$args;
        }



相关推荐

猜你喜欢

解决向vim粘贴代码出现汉字乱码的问题

解决向vim粘贴代码出现汉字乱码的问题

方法分为永久解决方法和临时解决方法 1、临时解决方法 检查:在vim编辑器上 :set enc #得到 encoding=latin1 处理:在vim编辑器上 :set encoding=utf-8...

解决cloudflare cdn启用https回源协议

解决cloudflare cdn启用https回源协议

这平时使用阿里、百度、腾讯的CDN,都有明显的一个选项设置HTTP或HTTPS回源协议。 但初次了解cloudflare的时候,cloudflare的操作逻辑习惯与方式明显与以前不同。 cloudf...

linux centos 解决卸载分区出现umount: target is busy.

linux centos 解决卸载分区出现umount: target is busy.

服务器一个分区的文件数过多,磁盘满,用rm时间太久,由于文件属于Cache可删除,决定直接格式化这个分区。 根据步骤,要选umount卸载分区,再mkfs.ext4格式化,再重新mount挂载。 【...

升级DellR430 bios以点亮V4CPU

升级DellR430 bios以点亮V4CPU

有一台以前买的R430服务器,原来安装的E5-2620V3 CPU,相升级换成 E5-2680V4 。 无奈发现开机后一直卡在,Configuring Memory…Done ,换回V3 CPU就正常...