![反向代理多个后端 Web 服务器](https://linux22.com/image/10304/%E5%8F%8D%E5%90%91%E4%BB%A3%E7%90%86%E5%A4%9A%E4%B8%AA%E5%90%8E%E7%AB%AF%20Web%20%E6%9C%8D%E5%8A%A1%E5%99%A8.png)
我试图让同一 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/