基于NGiNX内容的负载均衡

时间:2015-04-24 21:20:44

标签: nginx lua load-balancing

是否有可能根据数据包的内容配置nginx或tengin来处理流量(平衡它)?例如:

  • 如果请求类型是json
    • 检查数据包是否包含特定密钥,如果是,则转发到X
    • 其他转发给Y
  • 如果请求类型是ogg
    • drop packet

现在我知道有可能使用lua或自定义c模块来处理它,但我不知道该怎么做。

1 个答案:

答案 0 :(得分:0)

经过一周的研究后,我发现创建这样的模块或修改现有结构来处理这样的任务几乎是不可能的。 NGiNX在构造上非常平行,并且存在许多不必要的废话。对于代理请求,我为nginx选择了http_lua_module,它更容易编写并绕过NGiNX引擎的很多问题。也比C中的本机实现更稳定。