真是要崩溃了,没想到今天微酷发现Apache还有一个这么讨厌的问题,就是任何没有绑定的域名都可以访问网站,并且还有一问题就是以Linux服务器主机名(HostName)为域名的虚拟主机只能绑定在默认网站。

第一个问题:假如别人的域名解析到你的IP上,那么那个域名就能访问你的网站。

第二个问题:如果你的Linux主机名HostName是:vcoo.me ,那么即使你在Apache下添加了一个虚拟主机并且设定ServerName:vcoo.me ,结果你访问vcoo.me却还是default站点。

微酷竟然花了的四个小时时间研究这两个问题,最终几乎让我崩溃,很郁闷,很抓狂。

从网上搜索了一下也找到了解决办法,不过都不是我想要的,我也不知道怎么办好。

解决第二个问题微酷将就着做了着措施:

将默认网站default绑定一个自己的域名比如:ServerName:www.vcoo.me ,不要设置成空或*,这样如果再用Linux服务器主机名建立虚拟主机的时候就不会访问到default站点了,另外其它所有指向服务器IP的但没有绑定到虚拟主机的域名默认都会指向第一个站点即default。

解决第一个问题其实很简单,可以将所有没有绑定的域名指向一个空目录,更好的是利用Rewrite将所有域名转到自己的网站,这样别人再恶意绑定你的IP都会301到你的网站了。

目前有4 条留言

  1. 2010年06月16日 09:20   |  引用  |  #1     

    技术性很强的文章…俺那次在自己电脑上安装了一次就晕了…

    ifu25 于 2010-6-16 18:58:55 回复

    嘎嘎,你的头像图片很好看,有1024壁纸没有?

  2. 2010年06月16日 13:56 iamlukas   |  引用  |  #2     

    不是太懂,哈哈。

    ifu25 于 2010-6-16 19:00:12 回复

    接触过的话很容易看的。

  3. 2010年06月24日 23:09 柳亚   |  引用  |  #3     

    呵呵。。。。

  4. 2010年08月26日 10:29 艾想   |  引用  |  #4     

    学习APA

发表评论

/ 快捷键:Ctrl+Enter
加载中……