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,哈哈 有点啰嗦,我自言自语了。