Chinaunix首页 | 论坛 | 博客

qsh

  • 博客访问: 4034748
  • 博文数量: 1015
  • 博客积分: 15904
  • 博客等级: 上将
  • 技术积分: 8572
  • 用 户 组: 普通用户
  • 注册时间: 2008-07-04 19:16
文章分类

全部博文(1015)

文章存档

2019年(1)

2017年(1)

2016年(19)

2015年(27)

2014年(30)

2013年(95)

2012年(199)

2011年(72)

2010年(109)

2009年(166)

2008年(296)

分类:

2011-04-19 16:00:48

今天在配置网站的时候发现个疑惑(IIS6.0)

在一台服务器上(比如IP 60.152.63.20)
我配置
网站一: 端口默认 80 主机头为 test1.web.com
网站二: 端口默认 80 主机头为 test2.web.com

情况描述
我访问test1.web.com,在本地把hosts指向 60.152.63.20 test1.web.com,可以访问到 test1.web.com 页面
我访问test2.web.com,在本地把hosts指向 60.152.63.20 test2.web.com,可以访问到 test2.web.com 页面

当我访问 时
错误信息:
如果您认为该目录应该允许执行访问权限,请与网站管理员联系。
HTTP 错误 403.1 - 禁止访问:执行访问被拒绝。

问题一:
这就奇怪了.我在IIS 里配了两个网站 test1和test2,可是他们除了主机头指向和网站内容不一样.
其他 IP,端口,以及login.aspx页面。都是一样的。为什么我可以做到访问test1的时候出现test1,访问test2的时候出现test2呢。?

问题二:
因为我用的并不是DNS服务器配置 域名,而只是在本地加了个解析,为什么我访问 域名可以访问网站,反而IP不可以呢。
我的理解.当我输入test1.web.com时,在本地已经解析成IP地址 60.152.63.20 再去服务器端以IP进行请求.所以我想不通 为什么 直接输入IP会出错
谢谢大家。^_^



您好,IIS为了提供支持一个IP支持多个域名的功能,增加了主机头。
所以一个域名解析到正确的网站实际上是由3部分来确定的:IP地址,端口和主机头。
当没有配置主机头时,因IP和站点一对一,这时候无论是输入域名还是IP都能解析到正确的网站。
当设置了主体头支持多个域名时,IP和站点已是一对多,这个时候通过IP来访问,IIS已不知道要对应到哪个网站了。故无法访问。而用域名来访问,不仅是依靠IP和端口,IIS还会验证是否主机头对应,从而指向正确的网站。


您好,IIS为了提供支持一个IP支持多个域名的功能,增加了主机头。
所以一个域名解析到正确的网站实际上是由3部分来确定的:IP地址,端口和主机头。
当没有配置主机头时,因IP和站点一对一,这时候无论是输入域名还是IP都能解析到正确的网站。
当设置了主体头支持多个域名时,IP和站点已是一对多,这个时候通过IP来访问,IIS已不知道要对应到哪个网站了。故无法访问。而用域名来访问,不仅是依靠IP和端口,IIS还会验证是否主机头对应,从而指向正确的网站。


这样解释 好象能行的通.^_^


哈,多说一句:
当输入: 隐含的语义是 IP地址: 60.152.63.20 和端口 80
当输入: 隐含的语义是 主机头:test1.web.com、IP地址: 60.152.63.20 和端口 80
阅读(1590) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~