Windows下Apache大批量虚拟主机的动态配置
1、域名物理地址文件 C:/AppServ/Apache2.2/conf/vhost.map
内容如下:
book.tiyan.com C:/AppServ/www/book
xxx.tiyan.com C:/AppServ/www/xxx
2、开启LoadModule rewrite_module modules/mod_rewrite.so
3、域名泛解析
4、以下配置添加到httpd.conf的末尾或VirtualHost中
RewriteLog logs/rewrite.log
RewriteLogLevel 0
RewriteEngine on
RewriteMap lowercase int:tolower
RewriteMap vhost txt:C:/AppServ/Apache2.2/conf/vhost.map
RewriteCond ${lowercase:%{HTTP_HOST}|NONE} ^(.+)$
RewriteCond ${vhost:%1} ^(C:/.*)$
RewriteRule ^/(.*)$ %1/$1 [E=VHOST:${lowercase:%{HTTP_HOST}}]
要点:
a.正则^(.+)$ 要和vhost.map的第一部分匹配,在这个例子中^(.+)$是可以匹配book.tiyan.com的
b.正则^(C:/.*)$要和vhost.map的第二部分匹配,在这个例子中^(C:/.*)$是可以匹配C:/AppServ/www/book的
c.RewriteCond ${vhost:%1} ^(C:/.*)$
把盘符C:加入到正则中,如果您的web文件不是放在C盘而是E盘,要把C:改为E:
随时更改 vhost.map 来增加、删除、修改你的域名和所指向的实际路径,不用重启 apache
测试通过
版权声明:
作者:xiaoniba
链接:https://blog.xiaoniba.com/2008/01/27/windows%e4%b8%8bapache%e5%a4%a7%e6%89%b9%e9%87%8f%e8%99%9a%e6%8b%9f%e4%b8%bb%e6%9c%ba%e7%9a%84%e5%8a%a8%e6%80%81%e9%85%8d%e7%bd%ae/
来源:小泥吧的博客
文章版权归作者所有,未经允许请勿转载。
共有 0 条评论