之前搭建的Apache2.4服务器,经常运行两三天就莫名其秒的出现吊死,重启Apache则恢复。

        核查Apache的error.log,发现经常出现这样的warn信息:RewriteOptions: MaxRedirects option has been removed in favor of the global LimitInternalRecursion directive and will be ignored.

        怎么会事呢?按英文意思是说出现重定向选项的警告,MaxRedirects选项由于已被通用的LimitInternalRecursion指令代替,因此将被忽略。

        开始时以为是Apache2.4的问题,因为同样的代码在之前的Apache2.2从未出现过。

        度娘折腾了好久,找不到,然后搜狗,必应都用上了,只找到一点点英文的,没什么人有说什么方法解决。。。

        其实出现这个warn也没关系的,只是每次都过了几天都会出现吊死,这就郁闷了。。。

        很怀疑这个warn和吊死有关,应该就是不断的warn导致吊死的。

        思考应该不是Apache2.4本身的问题,而是在程序代码里,应该访问一次网站就出现一次warn吧。后来一个晚上快要睡觉的时候想到这点了。

        第二天测试,果然如此,访问博客不新出现warn,而访问最多流量进来的小说网站,则访问一次出现一次warn。而从英文提示来看,是RewriteOptions,因此和重定向Rewrite有关的,即那个.htaccess文件。找到小说网站的.htaccess一看,里面有一句MaxRedirects!是:RewriteOptions MaxRedirects=1。

        应该是Apache2.2还在用MaxRedirects,而2.4不用MaxRedirects了啦,因此出错。

        将RewriteOptions MaxRedirects=1去掉,或者注释掉,即不再出现warn信息了。

        而观察了快一周,Apache也不再吊死啦。