网站大量收购独家精品文档,联系QQ:2885784924

动态虚拟主机配置方法.doc

  1. 1、本文档共6页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
动态虚拟主机配置方法

动态虚拟主机配置方法 2004-04-23 15:18 pm 作者:linux知识宝库 () 来自:linux知识宝库 () 联系:linuxhero# 动态配置海量虚拟主机驻留,用于巨量数目的WEB站点。随apache提供的标准模块+mod_vhost_aliases实现动态配置的主机。作用是在检查完进来的URL后为这些目录生成实际路径。 实现基于名字的动态虚拟主机指令: VirtualDocumentRoot 指定模块如何从URL请求那里为动态虚拟主机构造DocumentRoot路径。 VirtualScriptAlias 和ScriptAlias一样,从URL请求那里构造一个包含CGI脚本的目录路径 %N 服务器的第N部分,如果服务器的全名是 ,那么%1解析成vhost1,%2 解析成sohu,以此类推。 %N+ 服务器名称的地N部分和其后所有其余部分。如果服务器全名为,那么%2+解析为。 %-N 字符串倒数第N部分。如果服务器全名为,那么%-1解析成com。%-2解析成sohu %p 动态虚拟主机的TCP端口号 还可以从服务器名字中抽取的每一部分可以使用分类符%N.M继续对子部分进一步划分,其中N是主部分,M是子部分。例如: %1=vhost1 %2=sohu %3=com 可以划分子部分: %1.1=v %1.2=h %1.3=o %2.1=s %2.2=o 例如: 在httpd.conf文件中: UseCanonicalName off VirtualDocumentRoot /home/httpd/%1/%p 要实现输入:443 需要在/home/httpd目录中建立www(%1)/443 然后在/home/httpd/%1/443/目录中建立网页文件, 在DNS中设置解析 访问即可。 例2: 将例子一中的VirtualDocumentRoot定义的内容删除。 然后再添加: VirtualHostDocumentRoot /home/httpd/%1/%2 要求: 实现动态虚拟主机: #mkdir /home/httpd/www #mkdir /home/httpd/www/abc #mkdir /home/httpd/www/xyz 将网页文件放入/home/httpd/www/abc和/home/httpd/www/xyz即可 在DNS中设置解析 基于IP的动态虚拟主机 需要的指令: VirtualDocumentRootIP 和VirtualDocumentRoot相似,但它是从请求到达的IP地址那里构造动态虚拟主机DocumentRoot的路径地 VirutalScriptAliasIP 和VirtualScirptAlias相似,但它是从请求到达的IP地址那里,构造CGI脚本目录的路径。 /*由于mod_vhost_aliases在请求到达服务器时构造动态主机路径,所以DocumentRoot和ScriptAlias实际上是根据客户尝试请求的虚拟主机进行变化的变量,所以在httpd.conf当中,不必针对每个虚拟主机明确指定这两个指令。实际上不需要在httpd.conf中指定任何虚拟主机,网管唯一要做的是,确保在服务器上针对每个虚拟主机都存在一个目录,如果该目录不存在,客户端将收到一个not found的信息。*/ 例子: 环境:本机IP:192。168。9。254 一、增加IP地址 方法: #ifconfig #ifconfig // 重新启动后失效,若希望永远生效,请增加eth0:0和eth0:1.以为例,%1=192,%2=168,%=9,%4=1 二、修改httpd.conf文件 UseCanonicalName DNS VirtualDocumentRootIP /home/httpd/www/%4 VirtualScriptAliasIP /home/httpd/www/cgi-bin/%4 重新启动apache。 三、在相关位置建立以下目录 #mkdir /home/httpd/www #mkdir /home/httpd/www/1 #mkdir /home/httpd/www/cgi-bin/1 //创建到192。168。9。1的虚拟主机网页根目录 #mkdir /home/httpd/www/2 #mkdir /home/httpd/www/cgi-bin/2 //创建到的虚拟主机网页根目录。 三、在DNS中设置

文档评论(0)

jgx3536 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

版权声明书
用户编号:6111134150000003

1亿VIP精品文档

相关文档