【发布时间】:2019-12-14 19:32:04
【问题描述】:
是否可以在 least_conn 模式下配置 NGINX 负载均衡器以对某些路径进行异常处理?
我想以这样的方式配置负载均衡器,使单次登录操作所需的所有请求都发送到同一个后端应用程序实例。
我有前端应用程序通过 nginx 负载平衡器访问重复的后端应用程序。所有应用都部署在 Tomcat 8.5 上,并且后端实例已配置 Tomcat 之间的会话复制。
我的问题是,当用户使用 OAuth-2.0 授权代码授权方法进行身份验证时,前端应用程序获取授权代码,但由于通过负载均衡器连接到后端,它尝试使用此代码从另一台机器获取令牌,导致 InvalidGrantException。
使用 ip_hash 模式或其变体不能解决此问题,因为通过 VPN 访问应用程序时不稳定。
【问题讨论】:
标签: nginx oauth-2.0 request load-balancing