apache配置多个虚拟主机 重定向localhost 尽可能减少对主配置文件的修改

来源:互联网 发布:乐视网络电视下载 编辑:程序博客网 时间:2024/06/01 17:06

参考网址:http://www.jzxue.com/fuwuqi/windows/201103/14-6681.html 

你知道如何使用 Apache 在本地配置出多个虚拟主机吗?而且还可以使用不同的“域名”来访问本地不同的站点呢?

1> 修改系统的 hosts 文件:

一般情况下我们都是使用 localhost 来访问本机上的服务器,在我们的 C:/WINDOWS/system32/drivers/etc/hosts 文件中默认有一个:

127.0.0.1       localhost

打开 hosts 文件,添加两个“虚拟”DNS 项,加入代码:

127.0.0.2       workspace_php
127.0.0.3       {other virtual host name}

这样,浏览器就会将 workspace_php主机名解析为 127.0.0.2。下面都是以虚拟主机名workspace_php为例。

再添加其他虚拟主机的方法类似。


2> 修改 Apache 配置文件:

在我的本机内 Apache 的配置文件在:

D:/usr/local/apache2/conf/httpd.conf

为了尽可能减少对 Apache 主配置文件的修改,最好在各个站点写好自己的虚拟主机配置子文件,然后使用 Include 指令将其包含到 Apache 的主配置文件里。

配置文件的最下方添加代码:

# 包含workspace_php 虚拟主机配置文件
Include D:\workspace_php\httpd-vhost.conf
注: 配置文件http-vhost.conf的名字也可以使其他,例如abc。

3> 创建各个虚拟主机的子配置文件:

创建 workspace_php的配置文件:D:\workspace_php\httpd-vhost.conf


#workspace_php虚拟主机配置
<VirtualHost workspace_php:8081>
     ServerName workspace_php
     DocumentRoot D:\workspace_php
     <Directory D:\workspace_php>
Options Indexes MultiViews FollowSymLinks
AllowOverride All
Order allow,deny
Allow from all

     </Directory>
</VirtualHost>

各个虚拟主机的配置就看应用站点的不同需要了,DocumentRoot 为其根目录,

php_value 是修改此站点的 PHP 运行参数,根据自己应用的需要来写,这样就不必修改 PHP 主配置文件。

4> 重启 Apache 服务:

在浏览器中输入,测试:

http://workspace_php:8081

重定向localhost
还是使用上面的方法
将虚拟主机名改为localhost即可。