有些站点,经常因为被别人绑定了未备案的域名,遭电信关闭IP。
该规则,也经常被竞争对手恶意利用。因此,对Web Serve设置默认虚拟主机,来屏蔽非法域名很重要。

Nginx的做法
添加以下server zone

1
2
3
4
server {
listen 80 default;
return 500;
}


或者是将非法域名的访问重定向

1
2
3
4
server {
listen 80 default;
rewrite ^(.*) http://www.null.com permanent;
}

Apache的做法
使用_default_虚拟主机

1
2
3
<VirtualHost _default_:*>
DocumentRoot /www/default
</VirtualHost>

使用这样一个使用通配符端口的默认虚拟主机可以有效的防止请求被主服务器接收。
如果一个地址/端口对已经被一个基于域名的虚拟主机使用,那么默认虚拟主机决不会处理发向这个地址/端口的请求。
如果一个请求的 Host:头中包含未知信息,或者干脆就没有,那么它会被第一个基于域名的虚拟主机
(就是在配置文件中首先出现的使用了那个地址/端口对的虚拟主机)处理。
您可以用AliasMatch或 RewriteRule来重写任何请求,使它指向一个简单信息页面(a single information page)(或脚本)。

,
Trackback

only 1 comment untill now

  1. 您好,我是一WEB前端开发工程师,对您的博客内容有浓厚的兴趣,相信很多的web开发人员也会对您的博客有兴趣,所以我希望这块珍贵的宝地不要流失,特此向您推荐一个WP的插件,如果有兴趣,请点击http://www.wumii.com/widget/relatedItems.htm看看,希望对您和您的博客有帮助,谢谢

Add your comment now