Apache 多虚拟主机

之前在这篇笔记中,跨域请求时的 cookie 传送情况,http://zrj.me/archives/187,记过了 apache 的多虚拟主机情况,今天发现了一个新的现象

在 httpd.conf 中,如果我们存在一个这样的设置,

NameVirtualHost *:80
<virtualHost *:80>
ServerName www.lazyrest.local
ServerAlias lazyrest.local
DocumentRoot "D:Documentscodewampwwwlazy_rest"
</virtualHost>

那么,配合本地的 hosts 文件,确实是可以来到那个文件夹下面的,但是,如果这个时候访问 localhost 的话,也会跳转到这个文件夹,这就不符合预期了,我的解决方法是下面再加一段,最终变成这样

NameVirtualHost *:80
<virtualHost *:80>
ServerName www.lazyrest.local
ServerAlias lazyrest.local
DocumentRoot "D:Documentscodewampwwwlazy_rest"
</virtualHost>
<virtualHost *:80>
ServerName localhost
DocumentRoot "D:Documentscodewampwww"
</virtualHost>

这样虽然解决了问题,但是隐隐感觉,不是规范的做法,还是要补习 httpd 的配置文件啊

==============================================================

2012-08-17 10:17:04 update 关于配置文件的说明,可以参考这里,http://httpd.apache.org/docs/2… ,还有这里,http://httpd.apache.org/docs/2… 和这里 http://httpd.apache.org/docs/2…

Leave a Reply

Your email address will not be published. Required fields are marked *