apache配置多个虚拟目录站点


错误的做法

网上查了几个资料,做法如下:比如想配置两个www.web1.com www.web2.com站点

打开httpd.conf ,然后添加:

1 <VirtualHost *:80>
2 DocumentRoot "d:/github/web1"
3 ServerName www.web1.com
4 </VirtualHost>
5 
6 <VirtualHost *:80>
7 DocumentRoot "d:/github/web2"
8 ServerName www.web2.com
9 </VirtualHost>

然后我试了n次,发现访问www.web2.com,打开的是www.web1.com,也就是说只有第一个虚拟站点设置生效了。然后我怀疑是不是DocumentRoot 、<Directory> 或者端口问题,于是改了多次,还是不行。

正确的做法

找了多篇文章,终于试验成功了,打开httpd.conf,然后添加:

NameVirtualHost *:80
<VirtualHost *:80>
DocumentRoot "d:/github/web1"
ServerName www.web1.com
</VirtualHost>

<VirtualHost *:80>
DocumentRoot "d:/github/web2"
ServerName www.web2.com
</VirtualHost>

重新访问www.web2.com, 正确的打开了www.web2.com内容。

这段虚拟站点的设置我建议设置在httpd.conf里面,可以将httpd.conf的#Include conf/extra/httpd-vhosts.conf的注释#去掉,

然后在httpd-vhosts.conf里面设置,这时惊奇的发现httpd-vhosts.conf里面有这句NameVirtualHost *:80

真的是网上找资料很容易误入歧途,很多人写文章不亲自试验,就摘抄,结果误人子弟。

最后分享个文章里面总结了apache配置:

Apache 的 httpd.conf 详解(很实用)

优质内容筛选与推荐>>
1、反射reflect(框架的基石),动态导入小技巧 | 元类 | 单例设计模式
2、获取当前时间 和 10s倒计时案例
3、GLOBAL_NAMES, GLOBAL_NAME & DB LINK (ORA-02082)
4、最不可思议的三大微软秘密
5、模式识别之svm()---支持向量机svm 简介1995


长按二维码向我转账

受苹果公司新规定影响,微信 iOS 版的赞赏功能被关闭,可通过二维码转账支持公众号。

    阅读
    好看
    已推荐到看一看
    你的朋友可以在“发现”-“看一看”看到你认为好看的文章。
    已取消,“好看”想法已同步删除
    已推荐到看一看 和朋友分享想法
    最多200字,当前共 发送

    已发送

    朋友将在看一看看到

    确定
    分享你的想法...
    取消

    分享想法到看一看

    确定
    最多200字,当前共

    发送中

    网络异常,请稍后重试

    微信扫一扫
    关注该公众号





    联系我们

    欢迎来到TinyMind。

    关于TinyMind的内容或商务合作、网站建议,举报不良信息等均可联系我们。

    TinyMind客服邮箱:support@tinymind.net.cn