Oct
25
Apache 配置多站点/二级域名及虚拟目录
关于二级域名及虚拟目录的配置,对于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>
你的拥有一个有泛域名解析的顶级域名,例如: 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
版权所有。转载时必须以链接形式注明作者和原始出处及本声明!