秦绍鹏
秦绍鹏
Published on 2025-04-08 / 21 Visits
0
0

防止网站被恶意使用Nginx反向代理

前言

上周使用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跳转对搜索引擎优化也有好处!

再次访问,发现所有恶意反向代理的网址全部跳转到了我的网站。

结语

本“故障”的解决方法很简单,如果有更好的方法,欢迎交流!


Comment