apache配置多端口对应多个虚拟目录

来源:岁月联盟 编辑:exp 时间:2011-10-11

 

经常需要在本地调试网站,却又不喜欢在http://localhost/网站的文件夹名

 

且几个比较重要的项目我想直接用端口号以示区分,想达到的效果如下:

 

http://localhost/     默认80端口的时候访问的是D:/目录下的A网站

 

http://localhost:8080/    8080端口的时候访问的是E:/目录下的B网站

 

以此类推,网站目录可以存放在硬盘下的任何地方。

 

实现的过程如下:

 

1、打开apache的httpd.conf文件,在Listen 80处另起一行输入Listen 8080 监听8080端口,如需其他端口需逐个添加:

 

Listen 80

 

Listen 8080

 

Listen 8081

 

Listen 8082

 

...

www.2cto.com

 

 

 

 

2、在httpd.conf文件最后一行添加:

NameVirtualhost localhost:8080 # 虚拟主机端口

 

<virtualhost localhost:8080>

documentroot E:/sk  #这里就是你的网站目录绝对路径了哦~注意斜杠的方向

servername locahost:8080 #对应监听的端口

</virtualhost>

...

3、继续在最后添加目录属性:

<Directory "E:/sk">

Options Indexes FollowSymLinks

AllowOverride All #允许URL重写

Order allow,deny

Allow from all

</Directory>

完毕后记得重启apache,然后再浏览器输入http://localhost:8080/ 就可以访问到E:/sk下的网站了

摘自:spring_0534的专栏