NT 下虚拟域名的实现

乐乐旗号

乐乐旗号

2016-01-29 18:06

NT 下虚拟域名的实现,NT 下虚拟域名的实现
  虚拟域名实际上是虚拟主机的一种。
  虚拟主机的出现是为了节省硬件的投资。如果 ISP 为每个申请了域名的用户都使用一台单独的机器,显然费用会很
高,而且对于访问不是很频繁的站点来说也是一种浪费。所以就出现了大家公用一台机器,但每个用户之间相互独立,功
能完全等同与拥有自己的主机。

  虚拟主机分为基于 IP 地址的( IP-based )和基于名称的( name-based )两种。

  基于 IP 地址的虚拟主机大家虽然在同一台机器上,还是要给每个域名配置独立的 IP 地址,这样看来还不能算是一
种很理想的方案。有没有用一台机器、一个 IP 地址,又能实现独立的域名呢?

  这个想法随着 http/1.1 协议的出现得到了实现。它的原理是用 Web 服务器和浏览器共同作用来实现把虚拟的域名与
相应的目录或站点对应。这样用户在浏览器里输入不同的名字,虽然由 DNS 服务器解析出的是同一个 IP ,但得到的却是
不同的内容。看上去就象两个独立的域名了。所以这种基于名称的虚拟主机又称为非 IP 的( non-IP )。这同时还有一
个用处,可以给很长的 URL 起一个即好记又有意义的别名。这就是虚拟域名。

  实现虚拟域名要有两方面的支持:

  一是 Web 服务器:

  现在有很多的 Web Server 支持基于名称的虚拟主机。象 Netscape , IIS 等都支持。当然用的最多的还是 Apache
Web Server ,究其原因是因为它配置方便,还是免费的,而且它是第一个实现了基于名称的虚拟主机的服务器产品。

  二是用户的浏览器:

  我想大家使用的决大多数应该是 3.0 版本以上的 IE 或 Netscape ,那就没问题了,它们都支持。

  下面我们就来看看在 NT 下如何实现虚拟域名:

  第一步是要 DNS 服务器认识你要增加的域名,也就是把它解释成相应的 IP 地址。因为我们要靠 Web 服务器来区分
域名,所以这个 IP 地址自然得是你 Web Server 所管理的了。

  你所要做的就是 DNS 服务中增加一个别名记录,假定你要增加的是 aaa.domain.com ,想要指到 www.domain.com ,
就可写成:

  aaa IN CNAME www.domain.com.

  也许你会想如果我要增加很多域名,那不是很麻烦,而且 DNS 服务器的记录文件要很大喽。好,我们来骗一下 DNS
服务器,把“ aaa ”改成“ * ”,这样它就把所有没给出设置的以 domain.com 结尾的记录全部转到 www.domain.com
去了,不管是 aaa.domain.com 还是 bbb.domain.com 。这不会影响已有的记录。

  下一步就要配置 Web 服务器了。我们选两个常用的: IIS 和 Apache for NT 。

  一、 IIS (记住,只有 4.0 版以上才支持基于名称的虚拟主机。)

  进入 IIS 的服务管理器,在相应的服务器上选择新增 Web 站点,给站点起个名字,选择好 IP 地址(也就是前面设
好的由 DNS 服务器所指向的)。选择好主目录路径,如果是映射到远端的 URL 的话,可以先设个临时的路径。

  完成后进入新建的 Web 站点的属性,在“ Web 站点”的标签里点“高级 ... ”按钮,编辑标识记录,在“主机标题
名”处填写要加入的虚拟域名,如: aaa.domain.com ,记住要填完整,不能光打 aaa 。现在可以到“主目录”的标签里
选择要映射的具体目录了,可以是本机器或本网机器上的路径,也可是远端站点的 URL 。

   IIS 配置起来直观,但如果是有大量的记录就不适合了,而且也不适合在线申请。

  二、 Apache (新版本已经开始支持 NT ,你可以到 http://www.apache.org 去得到最新的版本,并且带源代码,有
兴趣可以自己开发些新功能)

  配置 Apache 需要跟配置文件 http.conf 打交道,缺省情况它位于 /Program Files/Apache Group/Apache/conf 目
录下。

  首先需要加入 NameVirtualHost xxx.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. 映射到本机的物理路径:

< VirtualHost xxx.xxx.xxx.xxx
DocumentRoot "F:/Program Files/Apache Group/Apache/htdocs/test"
ServerName test.
展开更多 50%)
分享

猜你喜欢

NT 下虚拟域名的实现

ASP
NT 下虚拟域名的实现

中文虚拟域名实现(3) (环境:中文NT)

ASP
中文虚拟域名实现(3) (环境:中文NT)

s8lol主宰符文怎么配

英雄联盟 网络游戏
s8lol主宰符文怎么配

中文虚拟域名实现(1) (环境:中文NT)

ASP
中文虚拟域名实现(1) (环境:中文NT)

中文虚拟域名实现(2) (环境:中文NT)

ASP
中文虚拟域名实现(2) (环境:中文NT)

lol偷钱流符文搭配推荐

英雄联盟 网络游戏
lol偷钱流符文搭配推荐

玩转虚拟域名◎+

PHP
玩转虚拟域名◎+

玩转虚拟域名◎+ .

PHP
玩转虚拟域名◎+ .

lolAD刺客新符文搭配推荐

英雄联盟
lolAD刺客新符文搭配推荐

NT4的ODBC与SQL7相连 不支持中文?

NT4的ODBC与SQL7相连 不支持中文?

Excel常见问题以及解决方法

Excel常见问题以及解决方法
下拉加载更多内容 ↓