如何给Apache添加虚拟路径和虚拟主机?
在本地开发,一般只用一个Apache服务器,然后通过配置文件实现多个站点访问,要么是“虚拟路径(别名)”的形式,要么是“虚拟主机”的形式,相关配置参考如下:
说明:我给Apache设置的端口为:8088,即 Listen 8088(80端口给开发 Java Web 用了)。
打开 Apache 的配置文件 d:/php/xampp/apache/conf/conf/httpd.conf
1、虚拟路径 形式
找到配置虚拟路径节点,添加如下代码:
# Alias: Maps web paths into filesystem paths and is used to # access content that does not live under the DocumentRoot. # Example: # Alias /webpath /full/filesystem/path ################################################################## Alias /discuzx2.5 "d:/php/xampp/htdocs/discuz/discuzx2.5" <Directory "d:/php/xampp/htdocs/discuz/discuzx2.5"> Options Indexes Includes FollowSymLinks MultiViews IncludesNoExec AllowOverride All Order allow,deny Allow from all </Directory> ##################################################################
访问路径为:http://localhost:8088/discuzx2.5
2、虚拟主机 形式
实现网站根目录形式访问,把下面的代码放到配置文件的最下面即可:
################################################################## <VirtualHost 127.0.0.2:8088> DocumentRoot d:/PHP/xampp/htdocs/emlog ServerName 127.0.0.2:8088 </VirtualHost> <Directory "d:/PHP/xampp/htdocs/emlog"> Options Indexes FollowSymLinks Multiviews AllowOverride All Order Allow,Deny Allow from all </Directory> ################################################################## <VirtualHost 127.0.0.3:8088> DocumentRoot d:/PHP/xampp/htdocs/snsgou ServerName 127.0.0.3:8088 </VirtualHost> <Directory "d:/PHP/xampp/htdocs/snsgou"> Options Indexes FollowSymLinks Multiviews AllowOverride All Order Allow,Deny Allow from all </Directory> ##################################################################
访问路径为:http://127.0.0.2:8088 和 http://127.0.0.3:8088
注意:VirtualHost不能为 “127.0.0.1:某个端口”,因为 127.0.0.1 为 Apache的主地址,虚拟主机是不能用的!
注意:添加端口监听,在 Listen 80 后,增加一行 Listen 8088
【51CTO】Web服务器(Apache)虚拟主机的配置