Oct 25

Apache 配置多站点/二级域名及虚拟目录 阴

, 07/10/25 12:21 , 技术开发 » 系统网络 , 评论(0) , 引用(0) , 阅读(4205) , Via 本站原创 | |
关于二级域名及虚拟目录的配置,对于IT或程序员来说应该是需要掌握的。也是很普通的东西,一起学习与了解关于像log.zhoz.com这样的域名是怎么来的吧!?


你的拥有一个有泛域名解析的顶级域名,例如: domain.com

其次,在 httpd.conf 中打开 mod_rewrite

之后,在 httpd.conf 的最后,添加以下内容:

Array


其中的 /usr/local/etc/apache 是你的 apache 服务器配置文件所在路径,根据实际情况更改。

然后,在这个所在路径的目录下创建一个文件: vhost.map

内容为:


www.domain.com /usr/local/www/data-dist/domain

bbs.domain.com /usr/local/www/data-dist/bbs

anyname.domain.com /usr/local/www/data-dist/anyname


以上部分都是:" 域名+空格+绝对路径" 的形式。


最后,在你的网站根目录 /usr/local/www/data-dist 下,创建对应目录:

domain , bbs , anyname 等等,理论上可以无限。

这样,通过浏览器,访问 www.domain.com 时,实际上访问的就是 /usr/local/www/data-dist/domain目录下的文件。同理,访问 bbs.domain.com 实际上访问的就是 /usr/local/www/data-dist/bbs 目录下的文件。而且,你可以随时更改 vhost.map 来增加、删除、修改你的二级域名和所指向的实际路径,不用重启 apache。

Array


Array

用Array和Array即可访问上面两个指定的虚拟目录了。

Array

在配置文件中找下面这行:
<IfModule mod_alias.c>
在这行下面添加如下内容:
Alias /vdir/ "c:/comexe/"
<Directory "c:/comexe/">
Options MultiViews
AllowOverride None
Order allow,deny
Allow from all
</Directory>
这样,通过访问 http://ip/vdir/,就可以访问到c:\comexe\目录下的内容。
Apache默认开设了两个虚拟目录:“/icons/”和“/manual/”。这两个虚拟目录没有用,可以在配置文件中删除。

Array
### for httpd.conf by zhoz===================
<Directory E:/eclipse/workspace/*/public_html>
    AllowOverride All
    Options MultiViews -Indexes FollowSymLinks Includes ExecCGI
    <Limit GET POST OPTIONS PROPFIND>
        Order allow,deny
        Allow from all
    </Limit>
    <LimitExcept GET POST OPTIONS PROPFIND>
        Order deny,allow
        Deny from all
    </LimitExcept>
</Directory>

## zhoz new site ===www.zhoz.com====
<VirtualHost *:80>
    ServerAdmin info@zhoz.com
    DocumentRoot E:/eclipse/workspace/zhoz/public_html
    ServerName www.zhoz.com
    ServerAlias www.zhoz.com
    ErrorLog logs/zhoz.com-error_log
    CustomLog logs/zhoz.com-access_log common
</VirtualHost>

作者:@Everyday NetLog
地址:http://log.zhoz.com/read.php?42
版权所有。转载时必须以链接形式注明作者和原始出处及本声明!

发表评论

昵称

网址

电邮

打开HTML 打开UBB 打开表情 隐藏 记住我 [登入] [注册]