以下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源代码以使其正常工作。