找了很多关于apache动态配置虚拟主机的教程,仅仅是想实现不用重启apache就可以设置成功虚拟目录,网上的教程太深奥了,摸索到现在终于明白了怎么回事。

第一步:开启mod_vhost_alias.so;

第二步:在httpd-vhosts.conf同级目录下建一个新的配置文件,名字自定义,比如:my-vhosts.conf ;

第三步:复制以下代码到新建的配置文件里。wwwroot是你配置的apache根目录路径。

UseCanonicalName Off
VirtualDocumentRoot E:/WWWROOT/%0
<Directory "E:/WWWROOT">
Options None
AllowOverride None
Order allow,deny
Allow from all
</Directory>

第四步:在httpd.conf里引入新建的配置文件。引入格式:Include conf/extra/my-vhosts.conf。

第五步:在windows里hosts文件里写入本地访问url,在wwwroot下建立你的url目录。比如我在hosts里配置了:127.0.0.1-----a.com  和 127.0.0.1-----------b.com ,那么就在wwwroot建立a.com和b.com文件夹。

访问个试试?是不是大功告成!