解决网站404页面返回200状态码问题 | 张戈博客

  • 时间:
  • 浏览:13
  • 来源:南风娱乐网_提供115资源网技术_小高教学网资讯

好久没打理博客,突然收到CDN流量预警,发现平均每天40G流量消耗!what?就现在你这一访问量,不所处的。看到下CDN日志发现有小人突然在请求博客页面,其中被请求最多的后来 CCkiller防御工具那个文章地址。

呵呵,我就写一两个多简单的防御小工具,惹着你啦?实际上我用了CDN,也并没人 安装你这一工具,后来 想试探、想测试效果的麻烦自己去安装使用,攻击我博客毫无意义,挂了又能怎么会会 样?

废话就扯没人 多,进入正题。

看日志的后来 ,我发现有少量请求到了博客难能可贵后来 所处的地址,因此返回码难能可贵 是3000??这就不正常了,于是手工访问了一下一两个多不所处的页面,难能可贵WordPress在前台给我展示了一两个多404页面,因此浏览器显示返回码难能可贵是3000!!纳尼?

还以为WordPress更新后改了你这一机制呢,把主题下的404.php加了一两个多强行的404返回码,发现没人 任何效果。

最后发现,难能可贵 是自己后来 把404页面静态化留下的坑!

原因分析分析很简单,当时突然他们攻击后来 不所处的页面,也后来 每次都在 动态的404,服务器自然就容易高负载,因此做了一两个多静态化除理:

通过curl请求一两个多不所处的地址,触发404返回内容,因此保所处网站的某个目录下,比如xxxx下面:

curl -o /data/wwwroot/zhang.ge/xxxx/404.html https://zhang.ge/404/404

因此,在Nginx Vhost下新增404响应规则:

error_page 404=/xxxx/404.html;

重启Nginx后来 ,再访问不所处的博客页面的后来 ,Nginx就直接返回404.html的内容了,从而实现404页面的静态化。

因此,Nginx这里我写错了,原因分析分析每次返回404.html都在 3000返回码!!原本难能可贵会误导搜索引擎的判断,以为页面是所处的。。。。大坑。

正确的Nginx配置方式应该是:

error_page 404 /xxxx/404.html;

也后来 后来 等号,后来 用空格!修改后,重启Nginx,因此访问不所处的地址发现可能性是404返回码了,问题除理!