apache禁止未授权的域名
有些家伙自己申请几个域名,然后解析到别人的服务器上。或者是一些已经被人遗忘的域名,仍然解析在这个ip地址。这样的话,等于是N个域名可以访问到同样的内容。或者说,别人借你的网站内容来用。
apache如果接收到了未配置过的虚拟主机的请求,默认情况下是显示第一个虚拟主机的内容给浏览器的。根据这个特性,我们可以增加一个虚拟主机,并把这个新加的虚拟主机放到apache的配置文件中虚拟主机配置段的第一个位置。这样,所有未配置过的、或者说所有未授权的虚拟主机将都访问到这个虚拟主机上来。
配置如下
<VirtualHost *:80>
ServerAdmin rocdk890@gmail.com
DocumentRoot /data/htdocs/nosite
ServerName *
ErrorLog /backup/logs/apache/nosite-error.log
CustomLog "/backup/logs/apache/nosite.log" combined
</VirtualHost>
至于这个虚拟主机的内容,你可以写一句话“您访问的域名不在本服务器上”,或者干脆返回一个403或者404.
评论: