在我的应用程序中,服务器和客户端都由我自己托管,每个客户端都有一个配置,可以配置它应该连接的服务器,通信基于 HTTP。现在,我要求客户端的连接服务器应该能够动态更改,但是要更改服务器 url 配置将需要重新启动客户端,这将需要几分钟。所以我想在客户端和服务器之间添加一个代理服务器,它可以通过一些规则将来自不同客户端的请求转发到不同的服务器。
我无法添加反向代理服务器,因为我无法区分来自不同客户端的请求,因为我的代理服务器将只有一个域名,我无法在客户端的请求 URL 中添加参数。
但我可以更改客户端以强制它使用代理。
所以我的计划是为客户端设置代理,为每个客户端指定一个虚服务器url,代理服务器在请求中获取服务器url,然后按照规则将请求转发到真实服务器。
有没有服务器可以做这样的事情?当然,如果可以在不重新启动代理服务器的情况下更改规则会更好