配置 Nginx 解决他人将域名解析到自己服务器 IP 的问题

2020年04月11日 23:32 · 周六/阅读 612 次/评论 0 条

因为最近搭建的这个博客需要做 SEO,所以偶尔会在百度搜索资源平台和 Google Search Console 上查看自己的站点收录情况以及访问情况。

在查看期间无意间发现谷歌多了很多不正常的页面路径被编入索引,并且收录了 404 的页面(当时没有正确返回响应码导致可以被抓取):
搜索引擎中错误的路径

因为我的 Nginx 配置了 301 重写将所有非 http 的请求跳转到了 https 域名下,导致在百度或者谷歌中点击这个软件站的搜索结果,全部跳转到了我的博客页面,但是请求的路径都不存在导致进了 404 错误页面,当然首页还是跳转到首页。

通过 site: 查询能看到该域名已经被谷歌抓取,并且显示了我的博客名称:
该网站索引情况

搜索引擎中错误的索引

我也不是很明白为什么这个软件站要把域名解析到了我的服务器 IP,可能是填错了,不过不可能这么久也没有发现。想找到这个站长的信息联系一下,也找不到。😑

尽管他在搜索引擎中收录的情况还可以,但是这种情况可能带来几种情况:

  1. 给我的这个小博客带来流量
  2. 在搜索中我的博客内容的关键词,出现他的域名的链接,后期如果他将域名解析到正确的 IP 地址,那么我的页面被搜索到的权重就没那么高?
  3. 别人临时解析用来养域名

等等诸多可能出现的情况…

所以我决定在 nginx 中配置一下,非服务器限制的域名,均返回 444 响应码。

HTTP 响应码 444: No Response 没有响应

nginx.conf 中新增如下配置后保存即可:

server {
  listen        80 default;
  server_name   _;
  return        444
}

如果想返回其他类似的状态码也可以,只需要修改 return 的状态码即可。

然后执行关闭和启动的操作即可:

nginx -s stop
nginx

访问该网站,已经无法正常访问了:
无法访问

最后提供个如何查看 IP 被哪些域名解析的工具:viewdns

分类:笔记

更新 :2021年03月03日 22:46 · 周三

版权声明:本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明出处!

文章评论 (0)

暂无评论