我有多个网站,当然我不能在80端口运行它们,所以我的一个网站使用端口9090 。
我已经在域DNS服务器上注册了我的IP,并在站点绑定中添加了主机名。 但现在我只能这样进入我的网站: http://website.com:9090 : http://website.com:9090 : http://website.com:9090 。 如何通过运行http://website.com使其打开正确的网站?
在您所描述的单个服务器上运行多个网站有两个主要选项。
更新:服务器名称指示(SNI)更改了对此的支持,允许受支持的浏览器/服务器使用主机标头在一个IP上访问/托pipe多个TLS受保护站点以分隔它们。
IIS可以configuration为查看传入请求的主机头,以便将它传送到正确的网站,即使在单个IP地址上也是如此。
这是通过configuration站点绑定并为同一IP地址上的所有网站指定主机名值来完成的。 如果您只有一些与主机标头绑定的IP网站,您的网站通常无法启动或产生错误。 有关更多信息,请参阅http://technet.microsoft.com/en-us/library/cc753195%28v=WS.10%29.aspx 。
这种方法不适用于HTTPS,即SSL / TLSencryption。 这是因为协议本身是IP地址之间的encryption隧道,不会在隧道build立中parsing主机头。
另一种方法是将每个网站分隔在一个单独的IP地址上。 这可能不适用于面向互联网的网站,因为您可能无法访问多个IP地址。 这对于Intranet网站来说非常好,因为您可以轻松排除networking层出现的问题。 该选项也适用于HTTPS网站。
要configuration这个,你会:
希望有所帮助。
现在是时候回到基础。 您需要查看有关在IIS中设置主机头的TechNet文档