现在想实现这样一种效果,在一个Apache服务器中设置多个监听端口,每一个端口都对应着一个网站
打开Apache的httpf.conf文件,我使用的Apache版本是2.2.31
找到,大概129行附近
#LoadModule vhost_alias_module modules/mod_vhost_alias.so
去掉前面的#号,这句话的意思是开启虚拟服务器的模式
再找到,我的在471行
#Include conf/extra/httpd-vhosts.conf
去掉前面的#号,这句话的意思是引入虚拟服务器配置文件
接着,找到DocumentRoot
这个值要设置为你所有网站目录的最顶层目录
比如,A文件夹中包含B文件夹和C文件夹,B、C文件夹分别对应一个网站,这时,DocumentRoot就要设置为指向A文件夹的路径
继续,找到Listen 80
在下面添加,例如要监听81端口
保存后打开extra文件夹下的httpd-vhosts.conf文件
默认的这两个可以删掉
添加我们需要的
<VirtualHost *:80>
DocumentRoot "D:/example/example/1"
ServerName www.xxx.com
</VirtualHost>
注意空格 否则会报语法错误!
保存,重启Apache
这样就OK了