无法在ssl_preread上运行Nginx preread_by_lua_block

时间:2019-02-14 18:18:19

标签: nginx lua

以下Lua块未运行。当我将ssl_preread设置为off时,代码将正常运行。

worker_processes  1;

error_log /var/log/nginx/error.log info;

events {
    worker_connections  1024;
}

stream {
     server {
        listen 443;
        ssl_preread on;
        preread_by_lua_block {
            ngx.log(ngx.INFO, "I am not get running when ssl_preread on")
        }
        proxy_pass nexthop:443;
    }
}

Nginx v1.14.2,Lua模块v0.10.13,Lua流模块v0.0.5,在基于原始Nginx Dockerfile的Docker容器上运行。

目标是构建Lua代码,该代码将基于$ ssl_preread_server_name从Redis动态获取proxy_pass服务器。但是,直到此代码生效,我们才能继续进行。有什么建议吗?

更新:

https://github.com/openresty/openresty/blob/master/patches/nginx-VERSION-stream_ssl_preread_no_skip.patch修补Nginx源代码以使其正常工作。

0 个答案:

没有答案