在我的应用程序中,服务器和客户端都由我自己托管,每个客户端都有一个配置,可以配置它应该连接的服务器,通信基于HTTP。现在,我要求客户端的连接服务器应该能够动态更改,但要更改服务器URL配置将需要重启客户端,这将需要几分钟。所以我想在客户端和服务器之间添加一个代理服务器,它可以通过一些规则将来自不同客户端的请求转发给不同的服务器。
我无法添加反向代理服务器,因为我无法区分来自不同客户端的请求,因为我的代理服务器只有一个域名,我无法将参数添加到客户端的请求URL。
但我可以更改客户端以强制它使用代理。
所以我的计划是为客户端设置代理,为每个客户端指定一个虚幻的服务器URL,代理服务器在请求中获取服务器URL,然后通过规则将请求转发给真实服务器。
有没有服务器可以做这样的事情?如果没有重启代理服务器就能改变规则
,那将会更好答案 0 :(得分:1)
我从这个好的anwser那里获取这个链接,就在SO
此列表的qyb2zm302所有积分,我建议您squid或nginx
答案 1 :(得分:0)
我认为使用HTTP标头X-Forwarded-For可能有所帮助。