NGiNX基于内容的负载均衡

有没有可能配置nginx或tengine根据数据包内容处理流量(平衡流量)?

例如:

  • 如果请求类型是json
    • 检查数据包是否包含特定键,如果有,则转发到X
    • 否则转发到Y
  • 如果请求类型是ogg
    • 丢弃数据包

目前我知道可以使用Lua或自定义C模块来处理它,但我不知道如何操作。

点赞
用户2960171
用户2960171

经过一周的研究,我发现创建这样的模块或修改现有结构以处理这样的任务几乎是不可能的。NGiNX的结构非常并行,有很多不必要的东西。为了代理请求,我选择了NGiNX的http_lua_module模块,它更容易编写并绕过NGiNX引擎的很多问题。而且比用C语言实现的本地实现更加稳定。

2015-05-05 15:31:35