Everyday NetLog
asp,php,sql研究记录,生活摄影,天天网志
首页 RSS 标签 留言 边栏 链接 归档 星标日志 繁體
检查电脑是否被中木马三个虚拟主机如何解决电信网通Oct
25
Apache 配置多站点/二级域名及虚拟目录
zhoz , 12:21 , 技术开发 ? 系统网络 , 评论(0) , 引用(0) , 阅读(1912) , Via 本站原创 大 | 中 | 小
引用地址:
注意: 该地址仅在今日23:59:59之前有效
关于二级域名及虚拟目录的配置,对于IT或程序员来说应该是需要掌握的。也是很普通的东西,一起学习与了解关于像log.zhoz.com这样的域名是怎么来的吧!?
你的拥有一个有泛域名解析的顶级域名,例如: domain.com
其次,在 httpd.conf 中打开 mod_rewrite
之后,在 httpd.conf 的最后,添加以下内容:
RewriteEngine on
RewriteMap lowercase int:tolower
RewriteMap vhost txt:/usr/local/etc/apache/vhost.map
RewriteCond ${lowercase:%{SERVER_NAME}} ^(.+)$
RewriteCond ${vhost:%1} ^(/.*)$
RewriteRule ^/(.*)$ %1/$1
其中的 /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。
apache设置虚拟目录
#DocumentRoot /var/www/html
DocumentRoot /backup
Alias /html/ /var/www/html #定义html虚拟目录
Alias /zhoz /zhoz #定义zhoz虚拟目录
<Directory /zhoz> #定义相应虚拟目录的配置
Options Indexes FollowSymLinks
# Options FollowSymLinks
AllowOverride None
Order allow,deny
Allow from all
</Directory>
用http://ip/html和http://ip/zhoz即可访问上面两个指定的虚拟目录了。
设置虚拟目录
在配置文件中找下面这行:
<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/”。这两个虚拟目录没有用,可以在配置文件中删除。
补充windows下的apache配置:[更新14:03 2008/10/28]
### 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