之前在这篇笔记中,跨域请求时的 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…