|
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
ASP最大的缺点在于网络的安全性和可靠性,企业将经营数据放在开放的平台上,最大的担忧就是如何保证这些数据不被其他人破坏。假造域名实践上是假造主机的一种。
假造主机的呈现是为了节俭硬件的投资。假如ISP为每一个请求了域名的用户都利用一台独自的呆板,明显用度会很
高,并且关于会见不是很频仍的站点来讲也是一种华侈。以是就呈现了人人公用一台呆板,但每一个用户之间互相自力,功
能完整同等与具有本人的主机。
假造主机分为基于IP地点的(IP-based)和基于称号的(name-based)两种。
基于IP地点的假造主机人人固然在统一台呆板上,仍是要给每一个域名设置自力的IP地点,如许看来还不克不及算是一
种很幻想的计划。有无用一台呆板、一个IP地点,又能完成自力的域名呢?
这个设法跟着http/1.1协定的呈现失掉了完成。它的道理是用Web服务器和扫瞄器配合感化来完成把假造的域名与
响应的目次或站点对应。如许用户在扫瞄器里输出分歧的名字,固然由DNS服务器剖析出的是统一个IP,但失掉的倒是
分歧的内容。看上往就象两个自力的域名了。以是这类基于称号的假造主机又称为非IP的(non-IP)。这同时另有一
个用途,能够给很长的URL起一个即好记又成心义的别号。这就是假造域名。
完成假造域名要有两方面的撑持:
一是Web服务器:
如今有良多的WebServer撑持基于称号的假造主机。象Netscape,IIS等都撑持。固然用的最多的仍是Apache
WebServer,究其缘故原由是由于它设置便利,仍是收费的,并且它是第一个完成了基于称号的假造主机的服务器产物。
二是用户的扫瞄器:
我想人人利用的决年夜多半应当是3.0版本以上的IE或Netscape,那就没成绩了,它们都撑持。
上面我们就来看看在NT下怎样完成假造域名:
第一步是要DNS服务器熟悉你要增添的域名,也就是把它注释成响应的IP地点。由于我们要靠Web服务器来辨别
域名,以是这个IP地点天然得是你WebServer所办理的了。
你所要做的就是DNS服务中增添一一般名纪录,假定你要增添的是aaa.domain.com,想要指到www.domain.com,
便可写成:
aaaINCNAMEwww.domain.com.
大概你会想假如我要增添良多域名,那不是很贫苦,并且DNS服务器的纪录文件要很年夜喽。好,我们来骗一下DNS
服务器,把“aaa”改成“*”,如许它就把一切没给出设置的以domain.com开头的纪录全体转到www.domain.com
往了,不论是aaa.domain.com仍是bbb.domain.com。这不会影响已有的纪录。
下一步就要设置Web服务器了。我们选两个经常使用的:IIS和ApacheforNT。
1、IIS(记着,只要4.0版以上才撑持基于称号的假造主机。)
进进IIS的服务办理器,在响应的服务器上选择新增Web站点,给站点起个名字,选择好IP地点(也就是后面设
好的由DNS服务器所指向的)。选择好主目次路径,假如是映照到远真个URL的话,能够先设个一时的路径。
完成落后进新建的Web站点的属性,在“Web站点”的标签里点“初级...”按钮,编纂标识纪录,在“主机题目
名”处填写要到场的假造域名,如:aaa.domain.com,记着要填完全,不克不及光打aaa。如今能够到“主目次”的标签里
选择要映照的详细目次了,能够是本呆板或本网呆板上的路径,也但是远端站点的URL。
IIS设置起来直不雅,但假如是有大批的纪录就不合适了,并且也不合适在线请求。
2、Apache(新版本已入手下手撑持NT,你能够到http://www.apache.org往失掉最新的版本,而且带源代码,有
乐趣能够本人开辟些新功效)
设置Apache必要跟设置文件http.conf打交道,缺省情形它位于/ProgramFiles/ApacheGroup/Apache/conf目
录下。
起首必要到场NameVirtualHostxxx.xxx.xxx.xxx
个中xxx.xxx.xxx.xxx为你假造服务器的IP地点,也就是下面例子www.domain.com的IP地点。在此可设置多个
假造IP地点。(注重:这里要用IP地点,不要用域名)
接上去为每一个假造域名到场纪录:……xxx.xxx.xxx.xxx要和NameVirtualHost的分歧。在两个标记之间可到场
的设置参数有:
ServerName前面跟你要增添的假造域名,如aaa.domain.com;
Documentroot假如你映照到本机的路径就加在前面,如“F:/html/aaa”(必要加双引号);
redirect假如你映照到远真个URL可加在前面,有两个参数,第一个是假造域名的绝对路径,第二个是远端站点
的URL;
ServerAlias后可到场本域名的别号,可以使用通配符,如:
*.aaa.domain.com。
上面举几个例子:
1.映照到本机的物理路径:
<VirtualHostxxx.xxx.xxx.xxx>
DocumentRoot"F:/ProgramFiles/ApacheGroup/Apache/htdocs/test"
ServerNametest.domain.com
<VirtualHost>
2.映照到远真个URL:
<VirtualHostxxx.xxx.xxx.xxx>
ServerNametest1.doamin.com
redirect/http://test.domain1.com/welcome.htm
</VirtualHost>
固然另有很多参数,象log文件的地位、超时的设置、缓冲区的设置等等,能够参考Apache的在线匡助文件。每增
加一个假造域名就要增添一段位于<VirtualHost...>...</VirtualHost>之间的设置代码,并且只要在从头启动
Apache后新设置才干失效。
明显假如要设置大批的纪录将年夜年夜增添设置文件的长度,如许会还会使Apache启动变慢,占用更多的内存,并且也
不简单完成在线请求。你能够经由过程选择静态体例来设置假造主机。如许你不用事前写好设置,而是经由过程编写必定的静态规
则来主动天生或随时从自力的设置文件中读失信息。这要用到Apache的mod_rewrite模块,以是要在设置文件里加一
行:
LoadModulerewrite_modulemodules/ApacheModuleRewrite.dll
你能够制订良多划定规矩来重写URL,象经由过程情况变量、http协定头,乃至是经由过程内部的数据库来保护URL。它的功
能十分壮大,也就同时带来了庞大性,你得经由过程不休的探索和实行来真正把握它,不外这是很值得的。
最初复杂的先容一下在线收费域名的一种完成:
1.经由过程Perl来保护一个用户数据库,办理用户的增删、考证和暗码变动等事情。
2.同时用Perl来经由过程数据库保护自力的假造域名的设置文件,比方:vdomains.map,格局以下:
aaa.domain.comhttp://www.domain1.com/~aaa
bbb.domain.comhttp://www.domain2.com/~bbb...
3.最初设置httpd.conf文件。
用RewriteEngineOn翻开rewrite模块,用RewriteMap设定设置文件的地位和属性,用RewriteCond和
RewriteRule制订响应的划定规矩便可。
ASP由于使用了COM组件所以它会变的十分强大,但是这样的强大由于WindowsNT系统最初的设计问题而会引发大量的安全问题。只要在这样的组件或是操作中一不注意,哪么外部攻击就可以取得相当高的权限而导致网站瘫痪或者数据丢失; |
|