Dynami c proxy_pass для потока - PullRequest
0 голосов
/ 16 марта 2020

Я пытаюсь использовать openresty для динамического реверсирования TCP через прокси, используя lua.

Для начала у меня есть:

    stream {
        server {
            listen     9291;
            set_by_lua_block $proxy '
                ngx.var.proxy = "10.128.128.3:8291"
            ';
            proxy_pass $proxy;
        }
    }

Но openresty -t говорит:

nginx: [emerg] директива set_by_lua_block здесь не разрешена в /usr/local/openresty/nginx/conf/nginx.conf:129

Я нашел много документов на Dynami c proxy_pass, но все для 'http'.

1 Ответ

1 голос
/ 17 марта 2020

Взгляните на директиву balancer_by_lua_block . Вам нужно будет использовать ngx.balancer API в balancer_by_lua_block.

Внимательно прочитайте все документы. Есть много умных деталей. Но все, что вам нужно, это здесь, только RTFM.

...