您的位置:首页 > 运维架构 > Apache

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

2012-11-27 19:17 387 查看
参考网址: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即可。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息