反向代理多个后端 Web 服务器

反向代理多个后端 Web 服务器

我试图让同一 Web 应用程序的多个副本出现在单个 URL 的不同路径下。每个应用程序都是一个具有自己的登录名的唯一实例。全部用http运行。

在此示例中,John、Jane 和 Jerry 在不同的服务器上都有自己的实例。我不知道应用程序是否支持主机 http 标头,所以我想代理请求并重写 html 中的链接。

我尝试过使用tinyproxy,但网站最终重定向。我也尝试过使用鱿鱼,但也无法使其工作。

我正在尝试做的事情的视觉表示:

Request: http://example.com:5002/john_server/

---> example.com (listening ports 5000, 5001, 5002)
      +
      |
      +----+john_server.local (5000, 5001, 5002)
      |
      |
      +----+jane_server.local (5000, 5001, 5002)
      |
      |
      +----+jerry_server.local (5000, 5001, 5002)

有谁知道如何配置tinyproxy或squid来做到这一点?有可能吗?

谢谢,

蒂姆

答案1

您可以使用 nginx 制作反向代理。这是一个常见的用例,并且设置简单。https://www.nginx.com/resources/admin-guide/reverse-proxy/

相关内容