前言
上周使用Halo部署的本博客网站刚创建,前几天在测试搜索收录的时候,发现Bing收录的并不是我的网站:
分析
我点击进去,除了域名不是我的,其他的都是我网站的内容,我一开始以为是dns解析,但是又想到我使用的是Nginx反向代理,然后解析的域名,应该不是这个原因,所以又想内容完全一致,肯定不是采集的文章内容,只能是Nginx反向代理了,之后去网上查找方法,最后使用了下面的方法解决。
解决
在Nginx配置文件的server块中添加以下代码:
# 防止恶意反代
if ($host !~ str1ct.top) {
return 301 http://blog.str1ct.top$request_uri;
}
# str1ct.top 是你的域名
# http://blog.str1ct.top 是你要跳转的网站 一般也是自己的网站吧:)
# 代码的作用就是检查传入的访问域名是否是 str1ct.top 如果不是 就带参301跳转到 http://blog.str1ct.top 301跳转对搜索引擎优化也有好处!
再次访问,发现所有恶意反向代理的网址全部跳转到了我的网站。
结语
本“故障”的解决方法很简单,如果有更好的方法,欢迎交流!