apache2.2配置多个虚拟目录

吐槽几句,下班在家的效率就是比工作中高啊,没人打扰。哈哈,11点多了,快写完早点睡。

晚上在公司加班搞了两三个小时愣是没有搞出来啊,状态,状态,状态啊~ 得好好调整一下状态,在工作中将自己最好的一面展现出来,毫不遗余力。

进入到主题吧,在公司配置Apache,照网上说的,一步一步配置了,可就是出不来,不成功。这时我这个郁闷啊,这不晚上回来,又继续搞了半小时,终于找出原因了,先说一句,我真恨那些在网上写教程,写一半藏一半的家伙,混蛋!美好时代没有分享精神,还有保留,不说清楚,真是给人添麻烦!

好了,直接说问题:

apache 2.25安装,并配置多个虚拟目录,达到这样的效果

当你访问babaybear.google.cn 时链接到 c:/wwwroot/love/babybear的目录下

当你访问love.google.cn 时,链接到 d:/wwwroot/love目录下

一句话,一个apache,分别映射不同的几个域名到不同的几个目录下。好,不废话了,上步骤:

1)下载apache,进行一步步安装,默认即可。通常在windows下装的都是学习用的,真正生产环境是没人用windows的,所以这里不必计较安装过程。说一下下载地址,这个貌似很久没更新了http://mirror.esocc.com/apache//httpd/binaries/win32/httpd-2.2.25-win32-x86-no_ssl.msi

2)修改httpd.conf文件,打开下面的注释

# Virtual hosts
Include conf/extra/httpd-vhosts.conf

3)配置新的映射路径,同样在httpd.conf中

找到以下配置,仿着只该一下目录就行了,当然Options参数还是要说一下,有None,All,Indexes,MultiViews....indexes表示以目录形式显示,其他的什么意思查文档勒。

<Directory "C:/Program Files/Apache Software Foundation/Apache2.2/cgi-bin">
    AllowOverride None
    Options None
    Order allow,deny
    Allow from all
</Directory>

4)找到httpd-vhosts.conf,呵呵 明白了吧,自己照着demo改一个吧

<VirtualHost *:80>
    ServerAdmin webmaster@dummy-host.test
    DocumentRoot "c:/trans_wwwroot/edu"
    ServerName dummy-host.test
    ServerAlias www.dummy-host.test
    ErrorLog "logs/dummy-host.test-error.log"
    CustomLog "logs/dummy-host.test-access.log" common
</VirtualHost>

  行了,至此apache配置就结束了,restart一下就成了。至于配置的http://dummy-test.test 怎么访问,改hosts文件就行了,怎么改?大哥,百度吧,不行哪天我再贴篇博客.

fuck,哈哈 有点啰嗦,我自言自语了。