2013年8月17日星期六

ctrl +F5 500, F5 200

一个html文件,Ctrl +F5 刷新页面出现 500(服务器内部错误), 使用 F5 200(成功)页面刷新OK 。开发的
反馈给我这个问题,甚是让人纳闷。我很喜欢现学现用,因为故障你不可能都曾遇到过。HTTP 协议我目前为止也还
没看完,但知道大概有这么个Cache No Cache 包含其中。不熟的地方,当然找到官方的文档来看不同,以下截图说
的很清楚两者之别:
         6685781.jpg 

后面检查了相关关于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

没有评论:

发表评论