虚拟主机动态配置的方法技巧有哪些

2013-4-11 10:39:35   来源:中国信息港   打印本页   关闭窗口  推荐给好友

买空间、服务器、注册域名、网站制作就上中国信息港!(http://www.cncnc.com.cn)

     随着中小型企业的不断发展,建设网站的趋势愈演愈烈,每个公司都想在网络上拥有自己的一片天地,那么就要和虚拟主机打交道了,选择好了虚拟主机,其配置也是比较关键的,站长们是否对其有所了解呢,专职优化、域名注册、网站空间、虚拟主机、服务器托管、vps主机、服务器租用的中国信息港在这里就为你详细分析!

方法一:简单的动态虚拟主机
代码:
这是 httpd.conf 文件中,完成虚拟主机的配置方法,这里采用了 mod_vhost_alias

#
Host: 头中取得服务器名字 Server Name
UseCanonicalName Off

#
这里的日志格式,可以在将来通过第一个参数域来分隔不同的虚拟主机的日志
LogFormat "%V %h %l %u %t \"%r\" %s %b" vcommon
CustomLog logs/access_log vcommon

#
在返回请求的文件名的路径中包含进服务器名字: server name
VirtualDocumentRoot /
虚拟主机空间根目录/%0/htdocs
VirtualScriptAlias /
虚拟主机空间根目录/%0/cgi-bin
#
需要首先建立 /%0/htdocs ,然后把文件放在htdocs才可以访问
#%0
表示虚拟主机的Server Name的这个名字,例如www.net.cn

UseCanonicalName Off 的配置改为 UseCanonicalName DNS 即可实现基于 IP 地址的虚拟主机。而在文件路径中所要插入的服务器名字(server name) 则通过虚拟主机的 IP 地址解析而得。



方法二:多个的动态虚拟主机
代码:
UseCanonicalName Off

LogFormat "%V %h %l %u %t \"%r\" %s %b" vcommon

<Directory /www/commercial>

Options FollowSymLinks
AllowOverride All

</Directory>

<Directory /www/homepages>

Options FollowSymLinks
AllowOverride None

</Directory>

<VirtualHost 111.22.33.44>

ServerName www.commercial.isp.com

CustomLog logs/access_log.commercial vcommon

VirtualDocumentRoot /www/commercial/%0/docs
VirtualScriptAlias /www/commercial/%0/cgi-bin

</VirtualHost>

<VirtualHost 111.22.33.45>

ServerName www.homepages.isp.com

CustomLog logs/access_log.homepages vcommon

VirtualDocumentRoot /
虚拟主机空间根目录/%0/htdocs
VirtualScriptAlias /
虚拟主机空间根目录/%0/cgi-bin

</VirtualHost>



方法三:基于 IP 地址的虚拟主机
代码:

#
IP 地址反解析得到服务器名字(server name
UseCanonicalName DNS

#
在日志中包含 IP 地址,便于后续分发
LogFormat "%A %h %l %u %t \"%r\" %s %b" vcommon
CustomLog logs/access_log vcommon

#
在文件路径中包含 IP 地址 %0表示IP
VirtualDocumentRootIP /www/hosts/%0/docs
VirtualScriptAliasIP /www/hosts/%0/cgi-bin



方法四:使用 mod_rewrite 的虚拟主机系统
代码:

RewriteEngine on

RewriteMap lowercase int:tolower

#
检查 hostname 正确与否,之后才能使 RewriteRule 起作用
RewriteCond ${lowercase:%{SERVER_NAME}} ^www\.[a-z-]+\.isp\.com$

#
将虚拟主机名字廉洁到 URI 的开头
# [C]
表明本次重写的结果将在下一个 rewrite 规则中使用
RewriteRule ^(.+) ${lowercase:%{SERVER_NAME}}$1 [C]

#
现在创建实际的文件名
RewriteRule ^www\.([a-z-]+)\.isp\.com/(.*) /home/$1/$2




重头戏
方法五:使用独立的虚拟主机配置文件
当你修改vhost.map的时候,不需要重新启动Apache
代码:

这样的布局利用了 mod_rewrite 的高级特性, 在独立的虚拟主机配置文件中转换。如此可以更为灵活,但需要较为复杂的设置。

vhost.map
文件包含了类似下面的内容:

www.customer-1.com /www/customers/1
www.customer-2.com /www/customers/2
#......
www.customer-N.com /www/customers/N


http.conf
包含了:

RewriteEngine on

RewriteMap lowercase int:tolower

#
定义映像文件
RewriteMap vhost txt:/VHOST.map
的路径/vhost.map

#
和上面的例子一样,处理变名
RewriteCond %{REQUEST_URI} !^/icons/
RewriteCond %{REQUEST_URI} !^/cgi-bin/
RewriteCond ${lowercase:%{SERVER_NAME}} ^(.+)$
#
这里做基于文件的重新映射
RewriteCond ${vhost:%1} ^(/.*)$
RewriteRule ^/(.*)$ %1/docs/$1

RewriteCond %{REQUEST_URI} ^/cgi-bin/
RewriteCond ${lowercase:%{SERVER_NAME}} ^(.+)$
RewriteCond ${vhost:%1} ^(/.*)$
RewriteRule ^/(.*)$ %1/cgi-bin/$1

 

    中国信息港拥有全国领先的网络带宽资源,虚拟主机老品牌、全国8强。提供:虚拟主机,域名空间,域名注册,香港空间,香港虚拟主机,免备案空间,美国空间等,重在优质,信誉第一!虚拟主机,vps主机,域名空间,域名注册,主机租用,网站空间,服务器租用,域名查询,主机,国际域名,香港空间,实时开通。

 

中国信息港相关介绍 进入中国信息港

    中国信息港(郑州中科信息技术有限公司 ICP证号:豫B2-20080034)是专业的互联网基础业务运营商,已经拥有全国各地近两万家客户,几百家代理商,拥有近200台服务器.我公司始终以为客户提供稳定、高速、安全的虚拟主机服务为已任,可以提供专业高端稳定的系列虚拟主机空间,不间断7*24小时全程服务无障碍技术支持:24×7×365制技术支持,微笑面对任何用户。 QQ,MSN在线服务,沟通无障碍。

    我公司采用第六代高级虚拟主机系统、数据双重保护、软硬件/透明防火墙三重保障,SSL加密技术,保证数据安全。独有的千M“黑洞”防DDOS攻击防火墙,全面为您的网站保驾护航!空间域名自由绑定,空间主机及邮件系统可用于任何域名,包括子域名,完善在线管理功能。

   中国信息港是专业从事主要从事:服务器托管、网站建设、域名注册、虚拟主机、企业邮局、海外主机。

    中国信息港虚拟主机优势:

    1、高速六线机房五线互联,实现中国网通、中国电信、中国铁通、中国联通、中国移动的互联互通,使访问顺畅网站 。

    2、完善的数据备份系统系统采用专业备份管理软件,可实现每周一次覆盖备份。用户可实现在线数据恢复工作。

    3、防攻击,防黑客配备专业电信级防火墙,同时配备黑洞 Collapsar设备,可防止各类已知及未知 DoS 攻击及其变种进行防护。

    地址:郑州市农业路东16号省汇中心A座2002室

    售前咨询电话:0371-65707805/65707809  

    全国客服热线:0371-65111123  

    阳光服务热线:155 155 55066

    传  真:0371-65707807

    E-mail:Fxm@cxx.cn

    Q    Q:1495078  714169915 

    网  站:http://www.cncnc.com.cn

    网站建设 域名注册 服务器租用托管 虚拟主机 数据库 企业邮局  海外主机