win环境的apache下Virtualhost 设置
首先说明下我的系统是win7.
1, 打开win下的hosts文件,我的是在C:\Windows\System32\drivers\etc下。用记事本打开,然后输入
172.0.0.1 myweb.do
172.0.0.1 myweb.do
2.打开apache的配置文件httpd.conf (我的apache目录:D:\Program Files\Apache Software Foundation\Apache2.2\conf)
在httpd.conf文件中找到
# Virtual hosts
在httpd.conf文件中找到
# Virtual hosts
# Include conf/extra/httpd-vhosts.conf
把# Include conf/extra/httpd-vhosts.conf这一句前面的# 去掉
3,打开apache D:\Program Files\Apache Software Foundation\Apache2.2\conf\extra下的httpd-vhosts.conf文件
然后注销掉一些没有用的信息 比如:
#<VirtualHost *:80>
# ServerAdmin webmaster@dummy-host.air.domain
# DocumentRoot "D:/Program Files/Apache Software Foundation/Apache2.2/docs/dummy-host.air.domain"
# ServerName dummy-host.air.domain # ServerAlias www.dummy-host.air.domain
# ErrorLog "logs/dummy-host.air.domain-error.log"
# CustomLog "logs/dummy-host.air.domain-access.log" common #</VirtualHost>
然后在最后写入:
<VirtualHost *:80>
ServerName myweb.do
DocumentRoot E:/website/group
<Directory />
Options FollowSymLinks
AllowOverride All
</Directory>
<Directory E:/website/group>
Options Indexes FollowSymLinks
AllowOverride All
Order allow,deny
Allow from all
</Directory>
</VirtualHost>
注意红色部分为域名,蓝色部分为网站的物理地址
4,重启apache,然后再浏览器输入myweb.do就可以访问到 E:/website/group 的项目了。