用Vhost.map 实现APACHE虚拟主机方式

时间:12-05-17 栏目:网站开发 作者:admin 评论:0 点击: 5,301 次

下面以apache安装在D:\xampp\apache\为例,讲解vhost.map方式配置虚拟主机的过程

打开apache安装目录下/conf/httpd.conf文件

#开启rewrite模块,搜索定位到 rewrite_module并修改

LoadModule rewrite_module modules/mod_rewrite.so

#如果要启用反向代理,将以下模块开启
#LoadModule proxy_module modules/mod_proxy.so
#LoadModule proxy_ajp_module modules/mod_proxy_ajp.so
#LoadModule proxy_balancer_module modules/mod_proxy_balancer.so
#LoadModule proxy_connect_module modules/mod_proxy_connect.so
#LoadModule proxy_http_module modules/mod_proxy_http.so
#LoadModule proxy_ftp_module modules/mod_proxy_ftp.so

在httpd.conf文件最底下添加以下代码,目的是让 apache对d:/wwwroot目录有控制权限,后面我们的虚拟主机都建在这个目录下。

<Directory "/wwwroot">
Options +FollowSymLinks
AllowOverride all
Order allow,deny
Allow from all

</Directory>

 

在httpd.conf文件最底下添加再以下代码,实现vhost.map功能的主要代码。

 

# 重写引擎开启
RewriteEngine on
#RewriteLog  logs/rewrite.log
#RewriteLogLevel 9

# 将服务器名小写规则
RewriteMap lowercase int:tolower

#vhost.map路径请根据实际情况自动更改
RewriteMap vhost txt:D:/xampp/apache/conf/vhost.map
#代理
RewriteCond ${lowercase:%{SERVER_NAME}} ^(.+)$
RewriteCond ${Proxy_vhost:%1} ^(.*)$
RewriteCond ${vhost:%1} ^(http.*)$
RewriteRule ^/(.*)$ %1/$1  [P]

#目录虚拟主机
RewriteCond ${lowercase:%{SERVER_NAME}} ^(.+)$
RewriteCond ${vhost:%1} ^(.*)$
RewriteRule ^/(.*)$ %1/$1

保存并重启apache,然后在前面配置文件中指定的vhost.map路径建立一个新文件vhost.map

内容如下

127.0.0.2 d:\wwwroot\site2

127.0.0.3 d:\wwwroot\site3

保存测试。

声明: 本文由( admin )原创编译,转载请保留链接: 用Vhost.map 实现APACHE虚拟主机方式

用Vhost.map 实现APACHE虚拟主机方式:等您坐沙发呢!

发表评论


------====== 本站公告 ======------
联系信息:
lxq73061#qq.com qq:583964941
支付宝:https://me.alipay.com/lxq73061
相关插件程序等信息均会在站内发布,敬请关注。

读者排行