Я хочу выполнить балансировку нагрузки для потока TCP. Перед "proxy_pass" я должен проверить некоторые слова в полученных данных, чтобы определить назначение восходящего потока: proxy_pass.
Но
1. В модуле Stream все, кроме «content_by_lua» и «log_by_lua», не поддерживаются.
ошибка: nginx: [emerg] директива "xxxx" здесь не разрешена в ... nginx.conf
2. Когда «content_by_lua» и «proxy_pass» сосуществуют, «content_by_lua» не вступает в силу.
3. Когда я использую «ngx.req.socket» в balancer_by_lua, возникает ошибка: API отключен в контексте balancer_by_lua *
Итак, если я хочу выполнить балансировку нагрузки для потока TCP с openresty, единственный способ: я должен использовать lua, чтобы сделать балансировку нагрузки в "content_by_lua", чтобы заменить upstream: proxy_pass в модуле потока?