最简单的方法使2台iis web服务器在1台路由器后面公开


0

有一个问题找出最简单的方法,或甚至可能..

刚买了第二台机器(网络服务器),我现在想把这两台机器暴露给公众(通过iis运行网站)。

我的DNS(类型a)无法接受端口,所以我基本上坚持在端口80上转到我的路由器的所有流量。

据我所知,我的路由器只能通过端口分割流量,因此我必须将所有流量都发送到一台机器。或者至少这一点我都很聪明,可以搞清楚。

那台机器应该以某种方式将流量转发到另一台机器吗?

我听说过反向代理,但不知道如何设置它。

我是否需要执行诸如设置VPN并将其公开给公众的事情?

我需要www.abc.com的流量去路由器后面的一台机器。并且www.xyz.com的流量转到同一路由器后面的第二台机器。

有人可以给我一些简单的方法来解决这个问题吗?或者,如果它甚至可能?

谢谢!!


1
我认为最简单的方法是使用单独的端口。在这个相关问题的答案中,我详细介绍了如何透明地完成此操作,尽管您可能不需要处理动态DNS的部分。另一种方法是让一台机器接收到达端口80的所有流量并转发到适当的目的地,具体取决于TCP记录中的目标字段(我认为这是在公共主机站点上完成的,这些站点的域名远远多于可用的IP域)。我从来不需要多个域,但可能有一些包来处理这个问题。
2017年

有很多方法可以做到这一点......但VPN不涉及任何方式;-)您可以向您的ISP寻求解决方案,也许它有一个便宜的解决方案。否则我建议使用代理。我最喜欢的方法是获得一个Mikrotic路由器(我不隶属于它),它内置了所有内容。你也可以像nginx一样去gist.github.com/soheilhy/8b94347ff8336d971ad0 无论如何,它将不幸地花费你很多时间:-(
Harry

@AFH我不相信我可以使用单独的端口,除非我遗漏了一些东西,因为我的DNS不允许我设置端口,只是一个IP地址..我也觉得你的答案与子域有关,其中因为我希望在1台服务器上使用abc.com,在另一台服务器上使用xyz.com(无子域)。但我对这一切都是新手所以也许我错过了一些东西?我也失去了如何将流量从一个内部IP转发到另一个内部IP?这是我可以做的事情吗?谢谢你的帮助!
JBoothUA

@Harry我会问我的ISP是什么?我需要第二台路由器吗?香港专业教育学院读取要求第二个公共IP地址,但我仍然困惑我的路由器如何根据IP地址分割流量,我只看到设置端口转发(我无法控制端口一切都必须进来在80)。好奇Mikrotic路由器有什么允许它工作,所以我可以看看我的路由器是否有它?或者至少知道在新路由器中寻找什么功能?所以听起来我可能不得不关注nginx,这对我来说是新的,但听起来它使用起来并不简单?谢谢你的帮助!!
JBoothUA

@Jesse - 我不认为多个子域的处理应该与多个域有任何不同。我使用公共主机添加端口号。我从来不需要进行重新路由,因此我不知道哪些包处理它,我不能评论IIS,因为我没有使用它。
2017年

Answers:


1

您基本上要求的功能称为“反向代理”。一些解决方案:

当然还有更多的代理服务器你可以使用,但我建议在第一名nginx,你会发现很多教程,它是开源的

  • 向您的ISP询问第二个静态IP地址

    • 在我的办公室,我们有4个静态IP,我们的ISP(有线电视)提供了一个拥有4 GBit以太网的有源思科设备,每个提供一个IP。每个月比私人合约多10美元。这样你甚至可以减少一个单点故障:你的路由器嘿嘿
  • 在同一服务器上提供Web应用程序或构建群集

因为我们都喜欢绘画,这里有一些绘图:-)

在此输入图像描述


谢谢!!今晚我会仔细阅读所有这些参考文献!!
JBoothUA '17年
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.