IIS 7下设置Host Header实现同一IP同一端口使用不同域名访问不同Website

2011年7月1日 | 分类: Windows | 标签: , , , ,

虽然以前我在理论上明白一个Web Server下可以运行多个站点,而且可以实现不同的域名访问不同的站点,无论是在Windows平台下还是Linux平台下,但是却没有去深究过如何去实现这个不同域名访问对应的Website,我从前认为应该是类似于映射的功能,今天我在IIS下举例说明一下如何具体去实现。测试这个功能源于一次面试,微软的面试官就很明确的去问我如何在一台服务器上,只有一个网卡,在同一IP地址上只使用80端口,如何实现不同的域名去访问对应的Website,我只能从个人理解作理论上的回答,却真的答不到应用层面,所以这次面试也让我有点心得,搞技术真的应该及时解决所有疑惑,而面试不利也能够让人学到知识并催人奋进,至少通过这一次我真正知道了IIS下还有Host Header这么一个有用的东西。

以下测试环境为Windows Server 2008 R2下的IIS 7

我们在IIS下可以创建很多Website,在Website下可以创建很多虚拟目录。Host Header就是可以为每个Website设置的属性,如新建一个Website并设置Host Header为test.hptest.com,并在DNS上做好解析,那么我们就能实现使用这个域名通过80端口访问这个Website,同理自然也就可以设置其他Website,具体实例如下:

1. 添加一个新网站:

2. 为此网站添加应用程序以供访问测试:

3. 在应用程序目录下创建一个测试页面:

4. 在DNS中创建A记录使hostheader设置的域名能解析到Web Server的IP地址:

5. 通过域名访问Website测试成功:

Written by Nile Jiang
无猖狂以自彰,当阴沉以自深。

目前还没有任何评论.
注意: 评论者允许使用'@user空格'的方式将自己的评论通知另外评论者。例如, ABC是本文的评论者之一,则使用'@ABC '(不包括单引号)将会自动将您的评论发送给ABC。使用'@all ',将会将评论发送给之前所有其它评论者。请务必注意user必须和评论者名相匹配(大小写一致)。