Следующий блок Lua не запускается.Когда я отключил ssl_preread, код будет работать нормально.
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, работающий на контейнере Docker на основе исходного файла Dockerfile Nginx.
Цель - создать код Lua, который будет динамически получать сервер proxy_pass от Redis на основе $ ssl_preread_server_name.Но мы не можем продолжить, пока этот код не работает.Любой совет?
Обновление:
Патч источника Nginx с https://github.com/openresty/openresty/blob/master/patches/nginx-VERSION-stream_ssl_preread_no_skip.patch, чтобы он работал.