环境:
操作系统:windows XP
我的wamp5安装地址:D:\Program Files\wamp
web目录:D:\Program Files\wamp\www\
我电脑的IP:192.168.0.109
目标:
同一IP配置不同端口的虚拟站点
过程:
修改D:\Program Files\wamp\Apache2\conf\httpd.conf
将其中的
Listen 80
改为
Listen 9000
Listen 9001
Listen 9002
这样,可以通过以下地址来访问默认的目录了,即
http://192.168.0.109:9000/
http://192.168.0.109:9001/
http://192.168.0.109:9002/
都将返回wamp的主页wamp5的信息
为了让不同的端口返回不同的根目录,可以设置虚拟站点
讲D:\Program Files\wamp\Apache2\conf\httpd.conf
中的Include conf/extra/httpd-vhosts.conf前面的#去掉
修改D:\Program Files\wamp\Apache2\conf\extra\httpd-vhosts.conf中内容为:
[plain] view plaincopy
1.<VirtualHost 192.168.0.109:9000>
2. ServerAdmin webmaster@localhost
3. DocumentRoot "D:/Program Files/wamp/www/test"
4. ServerName 192.168.0.109
5. ErrorLog ../logs/apache_error.log
6. CustomLog ../logs/access.log common
7.</VirtualHost>
创建D:/Program Files/wamp/www/test目录,并在里面建立index.html,其内容为
[plain] view plaincopy
1.Hello World!
这时候,重启apache服务后
http://192.168.0.109:9000/返回的网页内容不再是wamp5的信息,而是hello world!
小结:
通过Listen来配置监听的端口,默认情况下这些端口都映射到www目录下面。
通过配置虚拟站点,可以让不同的端口对应到不同的根目录。