在 Windows Server 2008 中,我们可以依靠 Host 标头在单个 IP 下托管多个网站。我的问题是我只有一个 IP 地址,我想将其专用于单个应用程序,如下所示:
主机:*(用于任何主机头,以提供 *.example.com)
IP:192.108.0.0
端口:80
现在我也想用另一个应用程序执行此操作,如下所示:
主机:*(对于任何主机标头,提供*.domain2.com)
IP:192.108.0.0
端口:80
我不能两次使用同一个 IP,因为这会引起冲突。因此,我想我会使用端口 80 的替代方法,并重新执行第二个应用程序,如下所示:
主机:*(用于任何主机标头,以提供 *.domain2.com)
IP:192.108.0.0
端口:234
这可能吗?然后我可以连接到 domain2.com 而不在 URL 中指定端口吗?
需要这个 => domain2.com
不需要这个 => domain2.com:234
我正在使用 IIS。
答案1
不可以,如果不在 URL 中指定端口,您就不能在端口 80 以外的其他端口上运行。
但是为什么你不能将你的网络服务器设置为当 Host: 标头与“*.example.com”匹配时提供第一个站点,当它与“*.domain2.com”匹配时提供第二个站点?(如果你告诉我们你正在使用什么网络服务器,有人甚至可能告诉你如何做到这一点。)
答案2
如果您使用 Apache,则可以使用基于名称的虚拟主机。它为这种情况提供了一种解决方案,即它将响应您想要的同一 IP 地址上的任何域。