前8个字节的Nginx UDP负载平衡哈希

前8个字节的Nginx UDP负载平衡哈希,nginx,udp,load-balancing,graylog2,gelf,Nginx,Udp,Load Balancing,Graylog2,Gelf,我正在使用nginx在一组graylog服务器前对记录器UDP流量进行负载平衡。如GELF文档中所述,大型日志消息被分为多个块,然后使用8字节的消息id从2字节头开始拼凑在一起: 我希望基于这8个字节(或负载的前10个字节)加载平衡消息,但是我不确定如何提取这些字节,以便将它们用作哈希参数中的变量: upstream graylog_nodes { hash $first_ten_bytes; server 192.168.136.201:1812; server 192

我正在使用nginx在一组graylog服务器前对记录器UDP流量进行负载平衡。如GELF文档中所述,大型日志消息被分为多个块,然后使用8字节的消息id从2字节头开始拼凑在一起:

我希望基于这8个字节(或负载的前10个字节)加载平衡消息,但是我不确定如何提取这些字节,以便将它们用作哈希参数中的变量:

upstream graylog_nodes {
    hash $first_ten_bytes;
    server 192.168.136.201:1812;
    server 192.168.136.202:1812;
}
这在nginx中可行吗?自定义变量是否可以定义并用于路由流量