Как бороться с отношениями между «content_by_lua» и «upstream proxy_pass» в модуле потока? - PullRequest
0 голосов
/ 10 января 2019

Я хочу выполнить балансировку нагрузки для потока 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 в модуле потока?

...