根据 URL 进行 HTTP/HTTPS 路由

根据 URL 进行 HTTP/HTTPS 路由

大家好,我不是一个网络新手,但肯定是一个“stackoverflow”新手,所以如果我搞砸了类别或群组,我会在建议中道歉,但似乎所有这些东西都是基于标签的。

当我扩展我的测试服务器时,我脑海中出现了以下问题。

  • 我曾使用过 WWW 平衡(不同的公共 IP 指向同一个域)
  • 我使用内部硬件平衡器(流量来自同一个公共 IP 和单个 URL www.example.com)

但是今天早上我从朋友那里得到了两台新机器,我决定将它们保留给自己,将我的测试服务器从 1 台扩展到 3 台。

现在,由于我有几个域名,一个公共静态 IP 和一个快速连接(FTTH)就足够了。我想知道有人的意见,可能已经这样做了,因此找到了最好的解决方案。我的域名都引用同一个 IP,而我的路由器只有一个 DMZ 服务器选项,可将流量转发到单个 LAN IP。

现在有哪些解决方案(而不是硬件)可以让我根据其 URL 拆分传入的 HTTP/HTTPS 请求?

www.example.com->server01[10.10.0.1]

ftp.example.com->server02[10.10.0.2]

答案1

如果您坚持使用硬件,我建议使用 Cisco ACE 或类似产品。

但这真是浪费钱。只需花费思科垃圾产品成本的一小部分(是的,思科 ACE 是垃圾产品),您就可以部署运行 Apache、Nginx、Varnish 或其他产品的 Linux 服务器,它可以满足您的所有需求,甚至更多。

答案2

PFSense 可以做到这一点。没有必要购买某种设备来实现这一点,它基本上是一样的,而且便宜得多。Linux 也可以用同样的方式做到这一点。

pFsense 路由器后面的一个公共 IP 地址上有两个子域

相关内容