(抱歉,为了举例子,我的 URL 中带有破折号;我没有足够的“信誉点数”来发布多个链接,尽管它们是虚假链接)。
我有一台运行 Apache 1.2.3.4 的后端服务器,它托管多个网站,每个网站都由一个“虚拟主机”引用。我希望保护该服务器的身份,因此我希望设置多个代理来代表它提供内容,在发出请求的客户端和服务器之间来回传输流量。
我研究过“haproxy”,似乎它可以满足我的需求 - 但是,我不确定它如何与虚拟主机配合使用。我需要能够在从 haproxy(或任何其他适合此目的的软件)访问时向用户提供虚拟主机引用的网站。例如,如果后端站点是 www-site-com 并且运行在 1.2.3.4,而代理前端位于 www-anothersite-com 的 2.3.4.5,那么对 www-anothersite-com/ 的所有请求都需要从 1.2.3.4 获取 www-site-com 的内容并将其传递下去。
使用 haproxy 可以做到这一点吗?如果可以,怎么做?是否可以指示 haproxy 在目录级别执行此操作 - 访问 www-anothersite-com/site1/ 将从后端获取 www-domain1-com,而访问 www-anothersite-com/site2/ 将从后端获取 www-domain2-com?(当然,翻译其所有相应路径,例如 www-anothersite-com/site2/images/hello.jpg 将从后端获取 www-domain2-com/images/hello.jpg)。
如果 haproxy 不是适合此用途的软件,你们有什么建议?我对任何类型的代理软件都没有太多经验,因此我愿意听取建议。
提前谢谢您!