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

我有一个Windows Server 2008与IIS7与4个网站。 在DNS中,我有4个不同的URL指向服务器的IP。 我用网站绑定configuration每个网站:

website1:hostname:url1,port:80,IP-Adresse:服务器的地址

website2:主机名:url2,端口:80,IP地址:服务器的地址

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

然后,我在IIS中更改了网站的端口,以便网站1现在使用端口8080,网站2使用端口8081,等等。 现在我必须使用浏览器的URL和端口号(如URL:8080)。 有没有可能,configuration不同的端口号的网站,但不使用浏览器中的端口号?

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

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

这是一个可能的情况:

  1. 您可以控制101.101.101.0/20子网。
  2. website1.com:DNS“A”logging指向101.101.101.2
  3. website2.com:DNS“A”logging指向101.101.101.3
  4. 您的IIS7服务器有一个本地IP地址192.168.0.67
  5. 防火墙/路由器有一条NAT规则将101.101.101.2:80redirect到192.168.0.67:8080
  6. 防火墙/路由器有一个NAT规则redirect101.101.101.3:80到192.168.0.67:8081

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

是否有一个特定的原因,您希望在Web服务器上使用非标准端口,而不要求它们作为URL的一部分input?

干杯,

万里

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

如果你真的想要这样做,像DynDNS的WebHop这样的服务将会做你正在做的事情。