全部博文(2065)
分类: 系统运维
2010-05-20 22:18:14
6.4 配置主机头
利用主机头,可以用一个单独的IP地址发布多个域名或Web网站。此时,Web管理员可以用一个单独的IP地址运行多个Web网站,同时,一个单独 的Web网站可以使用多个名称,例如:可以将website1.com和解 析到同一个网站。
在网站绑定过程中,主机头是一种可选的配置项。可以使用绑定来配置Http.sys,使之能够侦听某个端口或某个IP地址。绑定的属性包括:
类型。绑定的类型包括HTTP和HTTPS,其中,HTTPS可以启用安全套接层(Secure Socket Layers,SSL)。
IP地址。
端口。
主机头。
当一个客户端向IIS发送了一个HTTP主机请求时,服务器首先对HTTP头进行解码,从而将被请求的位置从GET请求中提取出来,然后,在IIS 服务器的metabase中检查与主机头内容匹配的项。在下面的例子中,我们可以看到,针对一个请求IP地址为10.0.0.1、端口为80的GET请 求,服务器首先需要检查是否存在一个主机头为80的网站。如果找到了这个网站,那么服务器将向客户端返回一个编码为200的消息,通知客户确实存在这样一 个网站。
- 2007-10-07 18:01:46 W3SVC1 WEBSERVER1
10.0.0.1 GET / - 80 - 10.0.0.1 HTTP/1.1- Mozilla/4.0+(compatible;+MSIE+7.0;+
Windows+NT+6.0;+SLCC1;+.NET+CLR+- 2.0.50727) - -website1.com 200 0 0 934 260 220
如果找到了一个匹配的项,那么,服务器随即将请求转发给对应的虚拟网站。如果不存在与该项匹配的主机头,IIS即检查主机头为空白的虚拟服务器的 IP地址和端口,如果不存在这样的虚拟服务器,那么该请求随即被丢弃。
表6-2给出了运行于同一个IIS 7.0服务器中的4个Web网站,注意,website1.com、,以及 extranet.website1.com都使用了同一个IP地址,而support.website1.com使用的IP地址则与前3个网站有所不 同。
表6-2
DNS 名 称 |
IP 地 址 |
website1.com |
|
|
|
extranet.website1.com |
|
support.website1.com |
|
前面已经提到,IP地址10.0.0.1和10.0.0.2都被指派给同一个IIS服务器。如果两个Web网站需要共享同一个IP地址,那么这两个 Web网站要么使用同一个主机头,要么使用一个与端口80不同的端口。之所以如此,是因为端口80是HTTP使用的默认端口,因此,如果这个Web网站需 要向外部提供公共服务,那么我们必须为HTTP保留端口80,并且需要使用主机头。表6-3显示了IP地址为10.0.0.1的3个网站所使用的地址、端 口和主机头配置。如果某个请求需要访问intranet.website1.com,那么这个请求将无法获得服务,因为并不存在一个针对该URL的主机 头。
表6-3
网站ID编号 |
IP 地 址 |
端 口 |
主 机 头 |
1 |
|
80 |
website1.com |
2 |
|
80 |
extranet.website1.com |
在此可以注意到:网站ID编号为1的网站有两个主机头:website1.com和。如果一个网站拥有两个主机头,那么无论使用 哪一个URL访问这个网站,最终都可以解析为同一个Web网站。与其他两个网站不同的是,虽然Extranet.website1.com使用了同一个 IP地址和相同的端口,但是Extranet.website1.com仍然可以被解析为一个单独的Web网站,其原因在 于:Extranet.website1.com的主机头与编号为2的网站ID进行了绑定。
结论:
1、多个域名指向同一个IP!即空间出售商们解析域名的时候就要这样配置的!
比如 与解析到同一IP:192.168.100.80
2、刚才我们学习resin配置虚拟目录。其实它的含义就是说针对同一个主机下面可能会有多个应用即
均属于同一个域名的。这里面我们就用到了主机头了!