百独托管7500 紫田网络超高转化播放器收cps[推荐]速盾CDN 免实名免备防屏蔽阿里云 爆款特卖9.9元封顶提升alexa、IP流量7Q5团队
【腾讯云】中小企福利专场【腾讯云】多款产品1折起高防 随时退换 好耶数据小飞国外网赚带你月入万元炎黄网络4H4G10M 99每月
香港带宽CN2/美国站群优惠中客数据中心 服务器租用联盟系统移动广告平台 中易企业专场腾讯云服务器2.5折九九数据 工信部正规资质
腾讯云新用户大礼包代金券高价收cpa注册量高价展示【腾讯云】2核2G/9.93起租服务器找45互联 随时退换阿里云 短信服务 验证秒达

[其它内容] 动态虚拟主机配置方法 [复制链接]
查看:1207 | 回复:13

112

主题

856

帖子

545

积分

落伍者(一心一意)

Rank: 1

贡献
253
鲜花
1
注册时间
2012-2-13

落伍手机绑定

发表于 2012-9-13 10:55:09 | |阅读模式 来自 中国四川成都


在这里得到很多的帮助,因此希望帮到别人,能力有限,高手见笑了

动态虚拟主机配置

动态配置海量虚拟主机驻留,用于巨量数目的WEB站点。随apache提供的标准模块+mod_vhost_aliases实现动态配置的主机。作用是在检查完进来的URL后为这些目录生成实际路径。

实现基于名字的动态虚拟主机指令:

VirtualDocumentRoot

指定模块如何从URL请求那里为动态虚拟主机构造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端口号

还可以从服务器名字中抽取的每一部分可以使用分类符%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

要实现输入http://www.263.net:443

需要在/home/httpd目录中建立www(%1)/443

然后在/home/httpd/%1/443/目录中建立网页文件, 在DNS中设置解析

访问即可。

例2:

将例子一中的VirtualDocumentRoot定义的内容删除。

然后再添加:

VirtualHostDocumentRoot /home/httpd/%1/%2

要求:

实现动态虚拟主机:

www.abc.com

www.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中设置解析 ops:


基于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 192.168.9.1

#ifconfig 192.168.9.2

// 重新启动后失效,若希望永远生效,请增加eth0:0和eth0:1.以192.168.9.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

//创建到192.168.9.2的虚拟主机网页根目录。

三、在DNS中设置,将192.168.9.1解析成 www.163.com

将192.168.9.2解析成 www.263.net

四、可以访问拉。

/*由于IP地址的每个部分可以取1---254之间的数值,所以这个方法可以建立254个基于IP的虚拟主机。也可以做支持254*254 台的虚拟主机,但意义不大。*/

UseCanonicalName on

apahce使用 ServerName和Port生成自指URL,来构造服务器的规范名称。

UseCanonicalName off

apache使用由客户提供的主机头指令的主机名称和端口号为服务器构造自指URL, off经常用于基于名称的动态虚拟主机

UseCanonicalName DNS

用于基于IP的动态虚拟主机。apache使用DNS执行客户连接IP地址搜索时确定的主机名,构造服务器自指URL,可以用在服务器环境,但在基于名字的虚拟主机下不起作用地。

0

主题

2

帖子

-20

积分

尚未落伍(少量栏能回帖)

贡献
0
鲜花
0
注册时间
2012-9-13
发表于 2012-9-13 10:56:52 | 来自 中国辽宁营口
有点乱,我只多看几遍,正需要
头像被屏蔽

143

主题

872

帖子

560

积分

禁言

贡献
248
鲜花
0
注册时间
2005-6-20
发表于 2012-9-13 11:15:34 | 来自 中国安徽宣城
提示: 作者被禁止或删除 内容自动屏蔽
签名被屏蔽

163

主题

1731

帖子

191

积分

落伍者(一心一意)

Rank: 1

贡献
321
鲜花
3
注册时间
2012-3-5
发表于 2012-9-13 14:28:52 | 来自 中国广东深圳
这么多的代码啊

49

主题

823

帖子

725

积分

落伍者(一心一意)

Rank: 1

贡献
40
鲜花
0
注册时间
2011-12-11
发表于 2012-9-14 14:58:58 | 来自 中国四川成都
动态虚拟主机?第一次听说呢,哎
头像被屏蔽

0

主题

570

帖子

255

积分

保护或锁定(状态异常,请联系客服)

贡献
175
鲜花
0
注册时间
2005-12-25
发表于 2012-9-14 16:23:45 | 来自 中国福建莆田
提示: 作者被禁止或删除 内容自动屏蔽
签名被屏蔽

2076

主题

2万

帖子

4730

积分

落伍者(两全齐美)

Rank: 2

贡献
4572
鲜花
66
注册时间
2006-4-26
发表于 2012-9-20 03:12:28 | 来自 中国广东揭阳
不错不错!!

32

主题

2万

帖子

224

积分

落伍者(一心一意)

Rank: 1

贡献
15
鲜花
1
注册时间
2011-10-1
发表于 2012-9-29 18:14:59 | 来自 中国广东珠海
apache
头像被屏蔽

67

主题

2470

帖子

3353

积分

落伍者(两全齐美)

抗癌英雄

Rank: 2

贡献
1587
鲜花
0
注册时间
2005-9-18
发表于 2012-10-2 14:49:30 | 来自 中国江苏苏州
提示: 作者被禁止或删除 内容自动屏蔽
签名被屏蔽

49

主题

823

帖子

725

积分

落伍者(一心一意)

Rank: 1

贡献
40
鲜花
0
注册时间
2011-12-11
发表于 2012-10-3 16:14:07 | 来自 中国四川成都
要是有软件设置就方便了,这么代码看的我头疼
论坛客服/商务合作/投诉举报:2171544 (QQ)
落伍者创建于2001/03/14,本站内容均为会员发表,并不代表落伍立场!
拒绝任何人以任何形式在本论坛发表与中华人民共和国法律相抵触的言论!
落伍官方微信:2030286 邮箱:(djfsys@gmail.com|tech@im286.com)
© 2001-2014

浙公网安备 33060302000191号

浙ICP备11034705号 BBS专项电子公告通信管[2010]226号

  落伍法律顾问: ITlaw-庄毅雄

手机版|找回帐号|不能发帖?|Archiver|落伍者

GMT+8, 2024-11-1 09:27 , Processed in 0.086418 second(s), 43 queries , Gzip On.

返回顶部