动态虚拟主机配置方法

动态虚拟主机配置方法

ID:17486418

大小:29.50 KB

页数:6页

时间:2018-09-02

动态虚拟主机配置方法_第1页
动态虚拟主机配置方法_第2页
动态虚拟主机配置方法_第3页
动态虚拟主机配置方法_第4页
动态虚拟主机配置方法_第5页
资源描述:

《动态虚拟主机配置方法》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、动态虚拟主机配置方法2004-04-2315:18pm作者:linux知识宝库(http://www.linuxhero.com)来自:linux知识宝库(http://www.linuxhero.com)联系:linuxhero#gmail.com动态配置海量虚拟主机驻留,用于巨量数目的WEB站点。随apache提供的标准模块+mod_vhost_aliases实现动态配置的主机。作用是在检查完进来的URL后为这些目录生成实际路径。实现基于名字的动态虚拟主机指令:VirtualDocumentRoot指定模块如何从URL请求那里为动态虚拟主机

2、构造DocumentRoot路径。VirtualScriptAlias和ScriptAlias一样,从URL请求那里构造一个包含CGI脚本的目录路径%N服务器的第N部分,如果服务器的全名是vhost1.sohu.com,那么%1解析成vhost1,%2解析成sohu,以此类推。%N+服务器名称的地N部分和其后所有其余部分。如果服务器全名为vhost1.sohu.com,那么%2+解析为sohu.com。%-N字符串倒数第N部分。如果服务器全名为vhost1.sohu.com,那么%-1解析成com。%-2解析成sohu%p动态虚拟主机的TCP端

3、口号还可以从服务器名字中抽取的每一部分可以使用分类符%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文件中:UseCanonicalNameoffVirtualDocumentRoot/home/httpd/%1/%p要实现输入http://www.263.net:443需要在/home/httpd目录中建立www(%1)/443然后在/home/httpd/%1/443/目录中建

4、立网页文件,在DNS中设置解析访问即可。例2:将例子一中的VirtualDocumentRoot定义的内容删除。然后再添加:VirtualHostDocumentRoot/home/httpd/%1/%2要求:实现动态虚拟主机:www.abc.comwww.xyz.com#mkdir/home/httpd/www#mkdir/home/httpd/www/abc#mkdir/home/httpd/www/xyz将网页文件放入/home/httpd/www/abc和/home/httpd/www/xyz即可在DNS中设置解析基于IP的动态虚拟主机

5、需要的指令:VirtualDocumentRootIP和VirtualDocumentRoot相似,但它是从请求到达的IP地址那里构造动态虚拟主机DocumentRoot的路径地VirutalScriptAliasIP和VirtualScirptAlias相似,但它是从请求到达的IP地址那里,构造CGI脚本目录的路径。/*由于mod_vhost_aliases在请求到达服务器时构造动态主机路径,所以DocumentRoot和ScriptAlias实际上是根据客户尝试请求的虚拟主机进行变化的变量,所以在httpd.conf当中,不必针对每个虚拟主

6、机明确指定这两个指令。实际上不需要在httpd.conf中指定任何虚拟主机,网管唯一要做的是,确保在服务器上针对每个虚拟主机都存在一个目录,如果该目录不存在,客户端将收到一个notfound的信息。*/例子:环境:本机IP:192。168。9。254一、增加IP地址方法:#ifconfig192.168.9.1#ifconfig192.168.9.2//重新启动后失效,若希望永远生效,请增加eth0:0和eth0:1.以192.168.9.1为例,%1=192,%2=168,%=9,%4=1二、修改httpd.conf文件UseCanonica

7、lNameDNSVirtualDocumentRootIP/home/httpd/www/%4VirtualScriptAliasIP/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//创

8、建到192.168.9.2的虚拟主机网页根目录。三、在DNS中设置,将192.168.9.1解析成www.163.com将192.168.9.2解析成

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。