阅读Nginx架构和此图 https://www.nginx.com/blog/inside-nginx-how-we-designed-for-performance-scale/有道理;
我想要做的是告诉Nginx主进程始终将来自同一客户端的请求路由到同一个Worker,方法是保留一个客户端IP表 - >工人PID。是否有配置选项来指定Master->工作人员路由工作?
例如假设以下请求 - >工人案例:
IP Worker PID
18.234.1.200 1000
18.234.1.199 1001
18.234.1.200 1000
18.234.1.198 1002
18.234.1.197 1000
18.234.1.200 1000
请注意新客户端IP 18.234.1.197如何也可以路由到具有PID 1000的Worker,但18.234.1.200 IP始终将路由到Worker 1000。
如果没有配置选项,但我可以写一些Lua代码,我已经使用了很多Nginx Lua,这样才有可能。关于如何影响Master-> Worker选择的一些直觉将是非常棒的。