![]() |
1
2
如果我理解正确,您希望通过客户端应用程序并基于该代理通过连接到其他后端服务器来设置自定义头。 我喜欢使用HAProxy,你也可以看看Nginx。 您可以从发行版的包管理器在linux上安装HAProxy,也可以使用可用的HAProxy docker容器。
为了在HAProxy中实现您想要的功能,您需要将所有客户端设置为与该主HAProxy服务器通信,然后该服务器将根据您可以在客户端设置的自定义头的值将连接转发到您拥有的不同后端服务器,例如
下面是一个简单的HAProxy配置文件(HAProxy.cfg)设置示例,该文件只有两个后端服务器,但您可以添加更多。
这里的逻辑是,所有客户端都会向侦听端口80的HAProxy服务器发出http请求,然后HAProxy会检查名为
出于测试目的,HAProxy和两个后端位于同一个盒子上,但监听的端口不同。HAProxy在端口80上,server1在127.0.0.1:3000上,server2在127.0.0.1:4000上。
您将能够在侦听端口3000的netcat实例的输出中看到请求。
|
![]() |
2
1
|
|
Kaiser · 增加Azure应用程序服务计划的存储空间 6 年前 |
![]() |
Damith · Azure应用程序服务应用程序设置 6 年前 |