我需要平衡 OAuth 应用程序。通过使用Authorization
标头,我可以将同一客户端重定向到同一台计算机 - 但是 - 我想将每个用户重定向到同一台计算机,无论他们的 IP 或授权令牌如何。
因此我将用户 ID 添加到身份验证令牌的前面。
是否可以使用 HAproxy/nginx 等按标题前缀进行平衡(或者标题子范围)?
答案1
使用 generic-nginx 我认为这是不可能的;但你可以使用lua 模块过滤标题,然后do_stuff
设置变量或创建子请求等。
lua 对于此类恶意黑客攻击非常有用,但您可能必须对 nginx 进行 cmpile 才能满足您的需求。但然后您可以使用 lua + memcache,它的速度非常快。