首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 软件管理 > 软件架构设计 >

nginx purge更新缓存404异常

2012-12-31 
nginx purge更新缓存404错误百思不得其解,网上遇到nginx清理缓存出现404的用户不在少数,网上一共有如下3中

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 /  proxy_pass http://www.e35w.com;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_passhttp://www.e35w.com;expires      1h;access_log off;} 

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

热点排行