nginx purge更新缓存404错误

百思不得其解,网上遇到nginx清理缓存出现404的用户不在少数,网上一共有如下3中情况:
1、  ngx_cache_purge版本与nginx版本不匹配
换了一个版本的purge,发现依旧无效

2、  nginx启动方法不对
很多人安装完nginx,仅仅reload一次nginx,实际上应该stop之后在start。这不是我的解决方法。

3、  purge未编译到nginx中
肯定不是这个问题,nginx –V能查看编译参数

因为有其他事情,这个事情暂且搁置了,一天闲来无事,看着nginx的配置文件发呆,突然发现自己犯了一个很大的错误:purge的location放错了位置。

错误配置文件:

location /
 
include proxy.conf;  
}
location ~ .*\.(png|jpg|gif|GIF|jpeg|JPG|PNG|bmp|BMP|JPEG)?$
{
include proxy.conf;
expires      1h;
access_log off;
}
location ~ /purge(/.*)
{
allow            127.0.0.1;
allow            192.168.12.0/24;
proxy_cache_purge    cache_one   $host $1 $is_args $args ;
}

正确配置文件:

location /
 
include proxy.conf; 
}
location ~ /purge(/.*)
{
allow            127.0.0.1;
allow            192.168.12.0/24;
proxy_cache_purge    cache_one   $host $1 $is_args $args ;
}
location ~ .*\.(png|jpg|gif|GIF|jpeg|JPG|PNG|bmp|BMP|JPEG)?$
{
include proxy.conf;
proxy_pass http://www.e35w.com;
expires      1h;
access_log off;
}
 

细心的兄弟很快能发现我把purge的位置放错了,每次更新图片缓存的时候它都只匹配到了图片后缀的location,接着就返回了404,根本没有匹配到purge这个location的机会。把purge调到前面就正常了。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
nginx purge是一种用于更新nginx缓存的方法。通过执行nginx purge操作,可以使得缓存服务器重新获取最新的内容而不必等待缓存过期。这样可以提高站点的访问速度和性能。 在进行nginx purge操作时,可能会遇到404错误。这种错误通常是由于缓存服务器无法找到要更新缓存文件所导致的。可以通过检查相关配置文件以及确认缓存文件路径是否正确来解决此问题。可以参考引用中的链接了解更多关于解决nginx purge更新缓存404错误的方法。 另外,如果你需要了解更多关于nginx缓存的内容,可以参考引用的链接。该链接提供了关于ngx_slowfs_cache模块的详细介绍,该模块可以帮助提高nginx缓存的性能和效果。 如果你需要备份nginx的可执行文件,在执行nginx purge操作之前,可以使用如下命令将原来的nginx可执行文件备份为nginx.old: mv /usr/local/nginx/sbin/nginx /usr/local/nginx/sbin/nginx.old。这样可以在需要恢复时方便地切换回旧版本的nginx。 希望以上信息能对你有所帮助。如果还有其他问题,请随时提问。<span class="em">1</span><span class="em">2</span><span class="em">3</span> #### 引用[.reference_title] - *1* *2* [Nginx缓存配置,以及nginx ngx_cache_purge模块的使用,ngx_slowfs_cache模块构建本地缓存](https://blog.csdn.net/yangyangye/article/details/86572926)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_1"}}] [.reference_item style="max-width: 50%"] - *3* [Nginx代理服务器缓存清理模块purge](https://blog.csdn.net/dragonpeng2008/article/details/125817509)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_1"}}] [.reference_item style="max-width: 50%"] [ .reference_list ]
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值