今天终于把virtual host搞定了,以前一直没弄好,发现原来是VirtualHost *:80和VirtualHost 127.0.0.1:80这两个是不一样的,如果conf文件中有同时这两个,则优先考虑127.0.0.1那个。
virtual host可以直接写在httpd.conf中,但更推荐的方法是:
1. 在httpd.conf中enable:
# Virtual hosts
Include conf/extra/httpd-vhosts.conf
2.在httpd-vhosts.conf中设置如下:
<VirtualHost *:80>
DocumentRoot C:/yini/www
ServerName localhost
</VirtualHost>
<VirtualHost *:80>
DocumentRoot "c:/yini/www/yourWebsite/trunk"
ServerName "yoursite.loc"
</VirtualHost>
这样你既可以用像往常一样用localhost,同时也建立了一个虚拟主机:yoursite.loc
感谢:
http://foundationphp.com/tutorials/apache22_vhosts.php
http://httpd.apache.org/docs/2.2/vhosts/
tips:
在命令行里输入/usr/local/apache2/bin/httpd -S 可以检查vhost是否正确