@@ -2732,11 +2732,6 @@ received: HTTP/1.1 200 OK
27322732close : 1 nil
27332733
27342734-- - log_level: debug
2735- -- - grep_error_log eval: qr/ lua ssl (?: set| save| free) session: [0 -9A-F]+/
2736- -- - grep_error_log_out eval
2737- qr/^ lua ssl save session: ([0 -9A-F]+ )
2738- lua ssl free session: ([0 -9A-F]+ )
2739- $/
27402735-- - error_log eval
27412736[' lua ssl server name: "test.com"' ,
27422737qr/ SSL: TLSv1. 3, cipher: " TLS_AES_128_GCM_SHA256 TLSv1.3/]
@@ -2834,3 +2829,74 @@ SSL reused session
28342829[alert]
28352830[emerg]
28362831--- timeout: 10
2832+
2833+
2834+
2835+ === TEST 35: www.google.com in init_worker_by_lua
2836+ --- http_config
2837+ init_worker_by_lua_block {
2838+ local sock = ngx. socket. tcp()
2839+ sock: settimeout(2000 )
2840+ local ok , err = sock: connect(" www.google.com" , 443 )
2841+ if not ok then
2842+ ngx. log (ngx. ERR, " failed to connect: " , err)
2843+ return
2844+ end
2845+
2846+ ngx. log (ngx. ERR, " connected: " , ok )
2847+
2848+ local sess, err = sock: sslhandshake()
2849+ if not sess then
2850+ ngx. log (ngx. ERR, " failed to do SSL handshake: " , err)
2851+ return
2852+ end
2853+
2854+ ngx. log (ngx. INFO, " ssl handshake: " , type(sess))
2855+
2856+ local req = " GET / HTTP/1.1\\ r\\ nHost: www.google.com\\ r\\ nConnection: close\\ r\\ n\\ r\\ n"
2857+ local bytes , err = sock: send(req)
2858+ if not bytes then
2859+ ngx. log (ngx. ERR, " failed to send http request: " , err)
2860+ return
2861+ end
2862+
2863+ ngx. log (ngx. INFO, " sent http request: " , bytes , " bytes." )
2864+
2865+ local line, err = sock: receive()
2866+ if not line then
2867+ ngx. log (ngx. ERR, " failed to receive response status line: " , err)
2868+ return
2869+ end
2870+
2871+ ngx. log (ngx. INFO, " received: " , line)
2872+
2873+ local ok , err = sock: close()
2874+ ngx. log (ngx. INFO, " close: " , ok , " " , err)
2875+ }
2876+ --- config
2877+ location /t {
2878+ content_by_lua_block {
2879+ ngx. say (" hello" )
2880+ }
2881+ }
2882+ --- request
2883+ GET /t
2884+ --- response_body
2885+ hello
2886+ --- error_log_like chop
2887+ \Aconnected: 1
2888+ ssl handshake: userdata
2889+ sent http request: 59 bytes.
2890+ received: HTTP/1.1 (?:200 OK|302 Found)
2891+ close: 1 nil
2892+ \z
2893+ --- grep_error_log eval: qr/lua ssl (?:set|save|free) session: [0-9A-F]+/
2894+ --- grep_error_log_out eval
2895+ qr/^lua ssl save session: ([0-9A-F]+)
2896+ lua ssl free session: ([0-9A-F]+)
2897+ $/
2898+ --- no_error_log
2899+ lua ssl server name:
2900+ SSL reused session
2901+ [error]
2902+ --- timeout: 5
0 commit comments