局域网中同一 Web 服务器 IIS 上的两个网站

局域网中同一 Web 服务器 IIS 上的两个网站

我的局域网上有一个 Web 服务器,我想将其公开到互联网。由于我只有一个公共 IP 地址,我的问题是:当 tcp/ip 请求通过 dns 到达我的路由器时,我的路由器如何知道选择哪个站点作为目的地?

例如第一个网站是http://sitenumberone.net和第二http://sitenumbertwo.net

由于两者都具有相同的 DNS 解析度(相同的公共 IP),因此我试图了解如何过滤路由器上的流量并将数据引导至正确的站点。我很困惑,因为两者都使用端口 80。

谢谢

答案1

欢迎来到 Server Fault。

您正在寻找反向代理。

@Gerald Schneider 制作很棒的教程关于使用 nginx 或 Apache 设置反向代理,但如果你想用 IIS 来做(这不是一个好主意,因为 IIS 在这些事情上真的很慢),你可以看看这里

编辑:在读完您真正想要的内容后(我完全搞砸了,对此我很抱歉),您不必使用反向代理。如果您有多个 Web 服务器,并且有多个域指向公共端口 80 和/或 443,则需要使用反向代理。

你可以简单地拥有 2 个 vHost,一个响应https://sitenumberone.net第二个回应https://sitenumbertwo.net, 就是这样。

相关内容