首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >没有端口的IIS访问站点

没有端口的IIS访问站点
EN

Server Fault用户
提问于 2011-08-31 19:42:51
回答 3查看 11.6K关注 0票数 2

我已经将我们公司的intranet网站部署到IIS 7服务器上,添加了以下绑定信息。

IP地址:所有未分配端口: 3333域名: subdomain_name.domain_name.com

尽管该站点部署在端口3333上,但我希望能够访问没有端口的站点。

我也在dns中添加了条目。我可以将完全限定的域名(subdomain.domain.com)平平,但是当我在浏览器中添加那个url时,我得到了404。

当站点部署在端口80下时,它工作得很好。但是,当我的站点托管在默认端口(80)之外的任何其他地方时,它都不能工作。

有办法这样做吗?

EN

回答 3

Server Fault用户

发布于 2011-08-31 19:47:00

当您输入一个没有端口的URL时,端口80是隐含的。

据我所知,没有浏览器可以改变这种行为;如果您想使用端口3333,那么您将需要在URL中使用它。

票数 7
EN

Server Fault用户

发布于 2011-08-31 20:55:00

您可以使用反向代理静默地将所有HTTP请求重定向到另一个端口。显然,仍然应该有一个站点绑定到TCP端口80 (即在没有指定特定端口时使用的端口),您将对其进行配置,以便将其重定向到另一个端口。

可以使用IIS 7+ URL重写模块+应用程序请求路由(如果您喜欢Apache样式的配置,则使用IIS 7+Hel图标Ape )。

问题是--如果您可以将站点绑定到端口80,那么为什么需要在端口3333上运行它呢?

票数 3
EN

Server Fault用户

发布于 2011-08-31 19:48:41

当将IIS站点分配给TCP端口时,IIS进程实际上绑定到TCP端口。这意味着该TCP端口上的任何连接(较少的堆栈级过滤,例如:软件防火墙)都由此IIS站点实例提供服务。

你能做的就是:

  1. 为您希望发送到站点所在服务器的FQDN创建一个CNAME (如果它位于同一台服务器上,好的)。
  2. 创建一个IIS站点以绑定到端口80。
  3. 在“网站属性”的“网站”选项卡上,在“IP地址”旁边,单击“高级”。将主机标头值更改为FQDN。
  4. 然后,在站点属性中的Home Directory选项卡上,重定向到url:[http://CNAME:[bound](http://CNAME:[bound)端口]

例如,用户点击:http://redmine

  1. 红霉素的CNAME为192.168.10.101 (WEBSERVER2)。
  2. 然后,它们的浏览器连接到192.168.10.101:80 (这是默认的TCP HTTP端口,除非另有规定,所有浏览器都将访问此端口)。
  3. 服务于192.168.10.101:80的IIS站点具有检查主机标题的规则,以查找命中的源名.火柴,好吧..。执行重定向规则。
  4. 重定向规则将用户浏览器重定向到http://redmine:8080

用户所做的一切都是按下http://redmine

这显然允许您在单个框上托管多个站点。“虚拟主机”如果你愿意的话。

票数 2
EN
页面原文内容由Server Fault提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://serverfault.com/questions/306970

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档