我有一个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)。是否有可能将网站配置成不同的端口号,但不使用浏览器中的端口号?
发布于 2010-03-30 15:35:54
是的,但前提是您的环境包括NAT防火墙/路由器和多个外部IP地址。
对于http连接,只有浏览器在端口80上连接时,端口号在浏览器上才是可选的。因此,浏览器需要连接到端口80,以便端口号在URL中是可选的。
以下是一种可能的情况:
通过这种方式配置防火墙/路由器,浏览器客户端会认为他们是在标准端口80上连接,因此不需要在外部URL中使用端口号。但是,连接将分别路由到您的专用网络上的端口8080和8081。
是否有一个特定的原因,为什么你想使用非标准端口在web服务器上,而不要求他们被输入作为URL的一部分?
发布于 2010-03-30 15:51:46
为什么不直接使用虚拟主机,因为它们被设计用来处理同一个IP地址上的多个站点?
如果您真的想要这样做的话,像DynDNS's WebHop这样的服务就会做您想要的事情。
https://serverfault.com/questions/127716
复制相似问题