stream {
server {
listen 443 ssl transparent;
ssl_certificate us.pem;
ssl_certificate_key us.key;
ssl_session_cache shared:SSL:1m;
ssl_session_timeout 5m;
ssl_ciphers HIGH:!aNULL:!MD5;
ssl_prefer_server_ciphers on;
ssl_certificate_by_lua_block {
local ssl = require "ngx.ssl_stream"
local ok, err = ssl.clear_certs()
if not ok then
ngx.log(ngx.ERR, "failed to clear existing (fallback) certificates")
return ngx.exit(ngx.ERROR)
end
ngx.log(ngx.ERR,"run ok")
}
content_by_lua_file stream_proxy.lua;
}
}
运行 错误如下 :
2018/02/05 16:08:58 [error] 3705#0: *1 lua entry thread aborted: runtime error: /usr/local/openresty/lualib/ngx/ssl_stream.lua:78: /usr/local/openresty/luajit/lib/libluajit-5.1.so.2: undefined symbol: ngx_stream_lua_ffi_ssl_clear_certs
stack traceback:
coroutine 0:
[C]: in function '__index'
/usr/local/openresty/lualib/ngx/ssl_stream.lua:78: in function 'clear_certs'
ssl_certificate_by_lua:8: in function <ssl_certificate_by_lua:1> while loading SSL certificate by lua, client: 127.0.0.1, server: 0.0.0.0:443
2018/02/05 16:08:58 [error] 3705#0: *1 lua entry thread aborted: runtime error: /usr/local/openresty/lualib/ngx/ssl_stream.lua:78: /usr/local/openresty/luajit/lib/libluajit-5.1.so.2: undefined symbol: ngx_stream_lua_ffi_ssl_clear_certs
stack traceback:
coroutine 0:
[C]: in function '__index'
/usr/local/openresty/lualib/ngx/ssl_stream.lua:78: in function 'clear_certs'
ssl_certificate_by_lua:8: in function <ssl_certificate_by_lua:1> while loading SSL certificate by lua, client: 127.0.0.1, server: 0.0.0.0:443
2018/02/05 16:08:58 [error] 3705#0: *1 lua entry thread aborted: runtime error: /usr/local/openresty/lualib/ngx/ssl_stream.lua:78: /usr/local/openresty/luajit/lib/libluajit-5.1.so.2: undefined symbol: ngx_stream_lua_ffi_ssl_clear_certs
stack traceback:
coroutine 0:
[C]: in function '__index'
/usr/local/openresty/lualib/ngx/ssl_stream.lua:78: in function 'clear_certs'
ssl_certificate_by_lua:8: in function <ssl_certificate_by_lua:1> while loading SSL certificate by lua, client: 127.0.0.1, server: 0.0.0.0:443