反馈给我这个问题,甚是让人纳闷。我很喜欢现学现用,因为故障你不可能都曾遇到过。HTTP 协议我目前为止也还
没看完,但知道大概有这么个Cache No Cache 包含其中。不熟的地方,当然找到官方的文档来看不同,以下截图说
的很清楚两者之别:

后面检查了相关关于nginx 配置部分对 js 和html 文件的规则(项目是刚接手的,不是很了解):
if ($request_uri !~ \.(jpg|jpeg|png|gif|bmp|html|htm|js|css|swf)) {
set $http_Cache_Control 'max-age=604800';
}
#
# if ($http_Cache_Control ~ "no-cache") {
# rewrite ^(.*?)\.(jpg|jpeg|png|gif|bmp|html|htm|js|css|swf)$ /perlpurge$1.$2 last;
# }
location ~ /perlpurge {
internal;
set $http_Cache_Control 'max-age=604800';
perl purge::handler;
}
被注释掉的部分就是影响的关键,由于perl 模块的问题(这个我测试nginx 的perl 模块,可能是旧的,但目前未
使用到,无法成功处理),导致rewrite 在这里死掉出现 500
没有评论:
发表评论