• 许童童
    2019-08-16
    不要给我说什么动态调试,火焰图!老夫用console高度代码就是一把梭!
     2
     3
  • krugle
    2019-08-16
    coroutine 0:
        [C]: in function 'send'
        ...ocal/webserver/openresty-1.15.8.1/lualib/resty/redis.lua:255: in function 'get'
        /data/script/dynamicssl.lua:125: in function 'getCertRedis'
        /data/script/dynamicssl.lua:258: in function 'main'
        /data/script/dynamicssl.lua:286: in main chunk, context: ssl_certificate_by_lua*, client: 183.17.230.47, server: 0.0.0.0:443
    2019/08/16 18:02:02 [crit] 21643#0: *47373 SSL_do_handshake() failed (SSL: error:1408A179:SSL routines:ssl3_get_client_hello:cert cb error) while SSL handshaking, client: 183.17.230.47, server: 0.0.0.0:443
    2019/08/16 18:02:02 [error] 21643#0: *47376 [lua] dynamicssl.lua:261: main(): youyouwx.club,set cert by redis, context: ssl_certificate_by_lua*, client: 183.17.230.47, server: 0.0.0.0:443
    2019/08/16 18:02:02 [error] 21644#0: *47379 attempt to send data on a closed socket: u:0000000000000000, c:0000000000000000, ft:0 eof:0, context: ssl_certificate_by_lua*, client: 183.17.230.47, server: 0.0.0.0:443
    2019/08/16 18:02:02 [error] 21644#0: *47379 [lua] dynamicssl.lua:261: main(): youyouwx.club,set cert by redis, context: ssl_certificate_by_lua*, client: 183.17.230.47, server: 0.0.0.0:443
    这个是什么问题,看了好多文章也找不到啊
    展开

    作者回复: 从错误信息里面只能看到是 ssl 握手失败了。具体的还需要描述下这个错误是如何产生的。

     1
     1
  • 阳光梦
    2019-08-16
    个人觉得,1,日志调试; 2,二分法日志调试;3,火焰图; 4,gdb。够了
    
     1
  • 阳光梦
    2019-08-16
    老师说了这么多,哪个去重点啊?

    作者回复: 这个看情况了,一般是日志和火焰图

    
     1
  • helloworld
    2019-08-17
    老师,最近写项目遇到了一个奇怪的问题,ngx.location.capture 请求其他的内部location的时候,会跳过该location的access阶段,反复测试发现rewrite阶段代码执行了,content阶段代码也执行了,就是access阶段代码不执行,这个是什么原因呢?
    
    
  • krugle
    2019-08-16
    求助,我们有几千个域名绑定,导致nginx每个进程800m,现在使用openresty动态加载 刚弄完还没上线 这个有没有什么坑,就是每次获取servername 然后清除之前的证书 在重新设置证书,请教下有没有什么坑,会不会有并发问题

    作者回复: lrucache+共享字典两层缓存,不用把所有证书都加载在内存中

     2
    
  • 程斌
    2019-08-16
    好范。
    
    
我们在线,来聊聊吧