首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >IIS7,网站的不同端口,但浏览器中没有端口号。

IIS7,网站的不同端口,但浏览器中没有端口号。
EN

Server Fault用户
提问于 2010-03-30 15:05:39
回答 2查看 5.4K关注 0票数 -1

我有一个windows服务器与IIS7与4个网站2008年。在DNS中,我有4个不同的URL,它们指向服务器的IP。我为每个网站配置了站点绑定:

website1:主机名: url1,端口: 80,IP-Adresse:服务器的入口

website2:主机名: url2,端口: 80,IP-Adresse:服务器的入口

其结果是,从客户端,我可以浏览所有的4个URL到指定的网站,一切都很好。

然后我在IIS中更改了网站的端口,使website1现在使用端口8080,website2使用端口8081,等等。现在,我必须使用带有url和portnumber的浏览器(比如URL:8080)。是否有可能将网站配置成不同的端口号,但不使用浏览器中的端口号?

EN

回答 2

Server Fault用户

发布于 2010-03-30 15:35:54

是的,但前提是您的环境包括NAT防火墙/路由器和多个外部IP地址。

对于http连接,只有浏览器在端口80上连接时,端口号在浏览器上才是可选的。因此,浏览器需要连接到端口80,以便端口号在URL中是可选的。

以下是一种可能的情况:

  1. 您控制101.101.101.0/20子网。
  2. website1.com: DNS "A“记录指向101.101.101.2
  3. 网址: DNS "A“记录指向101.101.101.3
  4. 您的IIS7服务器的本地IP地址为192.168.0.67
  5. 防火墙/路由器有将101.101.101.2:80重定向到192.168.0.67:8080的NAT规则
  6. 防火墙/路由器有将101.101.101.3:80重定向到192.168.0.67:8081的NAT规则

通过这种方式配置防火墙/路由器,浏览器客户端会认为他们是在标准端口80上连接,因此不需要在外部URL中使用端口号。但是,连接将分别路由到您的专用网络上的端口8080和8081。

是否有一个特定的原因,为什么你想使用非标准端口在web服务器上,而不要求他们被输入作为URL的一部分?

票数 1
EN

Server Fault用户

发布于 2010-03-30 15:51:46

为什么不直接使用虚拟主机,因为它们被设计用来处理同一个IP地址上的多个站点?

如果您真的想要这样做的话,像DynDNS's WebHop这样的服务就会做您想要的事情。

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

https://serverfault.com/questions/127716

复制
相关文章

相似问题

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