【发布时间】:2015-11-07 00:56:48
【问题描述】:
假设我们有两台服务器 A 和 B 在某个负载均衡器后面,它们以某种方式在这些服务器之间分配请求。跟踪哪个服务器处理请求的最佳实践是什么?假设我们有一个端点GET /ping 的 REST API。例如,将主机信息包含在标头中是否是个好主意?
【问题讨论】:
标签: rest load-balancing server-configuration
假设我们有两台服务器 A 和 B 在某个负载均衡器后面,它们以某种方式在这些服务器之间分配请求。跟踪哪个服务器处理请求的最佳实践是什么?假设我们有一个端点GET /ping 的 REST API。例如,将主机信息包含在标头中是否是个好主意?
【问题讨论】:
标签: rest load-balancing server-configuration
我们通常所做的是,我们将 LB 配置为仅在客户端请求时才包含标头。 当你伪造你的 /ping 查询时,还要添加一个只有你知道的标题,比如“X-Debug-Me: true”。当此标头存在时,您的 LB 或您的服务器可以将其真实主机名插入到您想要的任何标头中。
巴蒂斯特
【讨论】:
您是否尝试在 LB 或源/API 服务器上跟踪此问题?
主机信息不应该已经在标题中了吗? LB 是否充当反向代理并将请求的主机名替换为它自己的主机名?
我同意@baptiste 的观点,如果您需要跟踪此类信息,自定义标头是最好的方法。
【讨论】: