1

在我的应用程序中,服务器和客户端都由我自己托管,每个客户端都有一个配置,可以配置它应该连接的服务器,通信基于 HTTP。现在,我要求客户端的连接服务器应该能够动态更改,但是要更改服务器 url 配置将需要重新启动客户端,这将需要几分钟。所以我想在客户端和服务器之间添加一个代理服务器,它可以通过一些规则将来自不同客户端的请求转发到不同的服务器。

我无法添加反向代理服务器,因为我无法区分来自不同客户端的请求,因为我的代理服务器将只有一个域名,我无法在客户端的请求 URL 中添加参数。

但我可以更改客户端以强制它使用代理。

所以我的计划是为客户端设置代理,为每个客户端指定一个虚服务器url,代理服务器在请求中获取服务器url,然后按照规则将请求转发到真实服务器。

有没有服务器可以做这样的事情?当然,如果可以在不重新启动代理服务器的情况下更改规则会更好

4

2 回答 2

1

我从这个好的答案中获取了这个链接,就在 SO

此列表的所有学分都归功于 qyb2zm302,我建议您使用squidnginx

HTTP反向代理软件(服务器端)

于 2013-04-17T16:07:29.350 回答
0

我认为使用 HTTP 标头X-Forwarded-For可能会有所帮助。

于 2012-05-10T14:59:36.617 回答