+ -
当前位置:首页 → 问答吧 → 如何设定apache拒绝陌生域名解析到我的服务器ip

如何设定apache拒绝陌生域名解析到我的服务器ip

时间:2011-06-18

来源:互联网

本人替公司配置了一台vps服务器出现了这样一个问题:公司有多个电子商务网站,我在apache设置虚拟主机是以服务名称绑定多个域名。这样子服务多个网站是正常的。但出现了这样子一个问题,一个陌生域名把地址解析到我的vps上面的ip,导致出现两个域名网站,内容是完全一致的。不利于我的网站优化。不知如何设置才能拒绝陌生域名的解析绑定。哪位大虾懂得帖出配置代码。

作者: sqi007   发布时间: 2011-06-18

没有人回帖,我自己已经解析了,分享一下我的解决方法。
是这样子的apache中基于名称的虚拟主机配置,第一个虚拟主机是默认的,任何没有指定的域名名称解析过来,都会以第一个虚拟主机作为响应。因此,我做了一些技巧,把第一个虚拟主机的servername设置成一个不正确的域名名称比如default。然后指定一个没有任何内容的目录。然后下面几个虚拟主机才是你要配置对应域名名称的虚拟主机。这样子不管任何域名解析绑定到你的ip都只有一个403或者400错误。
例子如下

<VirtualHost *:80>
  DocumentRoot /var/www/html/default
  ServerName default
  ErrorLog logs/default-error_log
  CustomLog logs/default-access_log common
</VirtualHost>



<VirtualHost *:80>
  DocumentRoot /var/www/html/aaaa.com
  ServerName aaaa.com
  ServerAlias www.aaaa.com
  ErrorLog logs/aaaa-error_log
  CustomLog logs/aaaa-access_log common
</VirtualHost>


作者: sqi007   发布时间: 2011-06-18

你的 配置问题
检查配置

作者: fengyarongaa   发布时间: 2011-06-18