时间:12-05-17 栏目:网站开发 作者:admin 评论:0 点击: 9,565 次
下面以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虚拟主机方式
------====== 本站公告 ======------
联系信息:
电话:19970108113(微信同号) QQ:3142401606
支付宝:https://me.alipay.com/lxq73061
相关插件程序等信息均会在站内发布,敬请关注。