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

  • 时间:
  • 浏览:102

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

呵呵,让他写有有另另一个简单的防御小工具,惹着你啦?实际上我用了CDN,也并这麼安装你你你是什么工具,什么都想试探、想测试效果的麻烦我本人去安装使用,攻击我博客毫无意义,挂了又能缘何样?

废话就扯这麼多,进入正题。

看日志的但是,我发现有大量请求到了博客觉得不需要说地处的地址,什么都 返回码岂都只是100??这就不正常了,于是手工访问了一下有有另另一个不地处的页面,觉得WordPress在前台给我展示了有有另另一个404页面,什么都 浏览器显示返回码觉得是100!!纳尼?

还以为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都要100返回码!!有有另另一个觉得会误导搜索引擎的判断,以为页面是地处的。。。。大坑。

正确的Nginx配置最好的法律法律依据应该是:

error_page 404 /xxxx/404.html;

也什么都 不需要等号,什么都 用空格!修改后,重启Nginx,什么都 访问不地处的地址发现但是是404返回码了,问题补救!