如何给Apache添加虚拟路径和虚拟主机?

时间:2021-05-26 11:01:29

在本地开发,一般只用一个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

 

 

51CTOWeb服务器(Apache)虚拟主机的配置