我有多个网站,当然我无法在端口中运行它们,80
所以我的一个网站正在使用端口9090
。
我已在域 DNS 服务器中注册了我的 IP,并在站点绑定中添加了主机名。但现在我只能这样进入我的网站:http://website.com:9090
。如何通过运行来打开正确的网站http://website.com
?
答案1
正如您所描述的,在单个服务器上运行多个网站有两个主要选项。
更新:服务器名称指示 (SNI) 改变了对此的支持,允许支持的浏览器/服务器使用主机标头将它们分隔开来,在一个 IP 上访问/托管多个受 TLS 保护的站点。
一个 IP 上的主机头
可以配置 IIS 来查看传入请求的主机头,即使在单个 IP 地址上也将其路由到正确的网站。
这是通过配置站点绑定并指定主机名值来完成的全部同一 IP 地址上的多个网站。如果仅将同一 IP 上的部分网站绑定到主机头,则您的网站通常会无法启动或生成错误。请参阅http://technet.microsoft.com/en-us/library/cc753195%28v=WS.10%29.aspx了解更多信息。
此方法不适用于 HTTPS,即 SSL/TLS 加密。这是因为协议本身是 IP 地址之间的加密隧道,在隧道建立时不会解析主机头。
个人 IP 地址上的网站
另一种方法是将每个网站分开到单独的 IP 地址上。对于面向 Internet 的网站,这可能不是一种可行的选择,因为您可能无法访问多个 IP 地址。对于内部网网站,这非常有用,因为您可以轻松地从网络层排除故障。此选项也适用于 HTTPS 网站。
要进行配置,您需要:
- 使用网络连接为操作系统分配一个附加 IP 地址,然后编辑网络连接上的 TCP/IP 属性。添加附加 IP 地址后,它将出现在 IIS 中以供绑定。
- 如果您有任何现有网站,请确保它们没有绑定到同一个 IP 地址。
- 添加或编辑与新 IP 地址绑定的站点。请参阅http://technet.microsoft.com/en-us/library/cc771629.aspx
希望有所帮助。
答案2
是时候回到基础了。您需要查看 TechNet 文档在 IIS 中设置主机头