Nginx将客户端IP路由到同一个工作进程

时间:2017-10-23 01:16:50

标签: nginx lua nginx-reverse-proxy

阅读Nginx架构和此图 https://www.nginx.com/blog/inside-nginx-how-we-designed-for-performance-scale/有道理;

NGINX master-worker architecture

我想要做的是告诉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选择的一些直觉将是非常棒的。

0 个答案:

没有答案