apache 免重启服务增加虚拟主机(支持二级域名)


使用环境举例:安装在D盘的xampp   d:/xampp/,其它环境的修改与此类似。

1.
d:/xampp/apache/conf/httpd.conf
反注释此行
LoadModule vhost_alias_module modules/mod_vhost_alias.so

开启mod_rewrite
LoadModule rewrite_module modules/mod_rewrite.so
2.
查找<Directory />
修改为如下权限
<Directory />
#AllowOverride none
#allow from all
#Require all denied
Order allow,deny
Allow from All
AllowOverride All
Options ExecCGI FollowSymLinks Includes IncludesNOEXEC SymLinksIfOwnerMatch Indexes
</Directory>
注释掉虚拟主机配置文件
# Virtual hosts
#Include "conf/extra/httpd-vhosts.conf"
3.
httpd.conf最后添加如下几行:

<IfModule mod_rewrite.c>  
RewriteEngine on
#将服务器名小写
RewriteMap lowercase int:tolower 
RewriteMap vhost txt:vhost.map
#目录虚拟主机
RewriteCond ${lowercase:%{SERVER_NAME}} ^(.+)$
RewriteCond ${vhost:%1} ^(.*)$
RewriteRule ^/(.*)$ %1/$1 
</IfModule>   

4.在d:/xampp/apache
目录增加vhost.map文件,内容如下:(格式: 域名+空格+实际目录
www.chazidian.cm E:\wwwroot\czd\www
zuowen.chazidian.cm E:\wwwroot\czd\zuowen
yingyu.chazidian.cm E:\wwwroot\czd\yingyu
fanwen.chazidian.cm E:\wwwroot\czd\fanwen
yuwen.chazidian.cm E:\wwwroot\czd\yuwen
xuexiao.chazidian.cm E:\wwwroot\czd\xuexiao
daxue.chazidian.cm E:\wwwroot\czd\daxue
www.wohaha.com E:\wwwroot\wohaha.com
www.jiazhao.cm E:\wwwroot\jiazhao.com
beijing.jiazhao.dev E:\wwwroot\city.jiazhao.com
m.kameng.cm E:\wwwroot\kameng\m
www.kameng.cm E:\wwwroot\kameng\www
注:以上域名都需先指向127.0.0.1
如此,可实现添加虚拟主机不用修改http-vhosts.conf和重启apache服务
并且对于一个站点有多个二级域名的方便归档管理。

声明:谋哈小筑|版权所有,违者必究|如未注明,均为原创|本网站采用BY-NC-SA协议进行授权

转载:转载请注明原文链接 - apache 免重启服务增加虚拟主机(支持二级域名)


伤心桥下春波绿,曾是惊鸿照影来