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

时间:2024-03-12 13:31:04

在本地开发,一般只用一个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)虚拟主机的配置