• sam_lau
    2018-11-07
    一天连续看完了,坐等后续更新,陶老师加油,讲得很清晰。

    作者回复: 谢谢:-)

    
     16
  • 大胡子圣诞老人
    2018-11-21
    老师后期可以搞个实战,做个无线wifi网关啥的不比如地铁里的那种

    作者回复: 很好的提议,但这个课程后续内容已经大大超出最初的预估了,加进去有点困难。

    
     4
  • 张营
    2018-11-13
    一直想系统的学一遍nginx,买过您的书,但是没有看完,这次课程一定看完!

    作者回复: nginx一定可以帮您拓展技术发展空间的

    
     2
  • 杨🌳恒
    2018-11-07
    很期待后面的课程!!!

    作者回复: 谢谢支持!

    
     2
  • 阿柒
    2018-11-06
    很期待

    作者回复: openresty也是一个http模块,只是比一般的http模块复杂多了:-)

    
     2
  • PM2
    2018-12-25
    openresty做api接口很强大,但是感觉代码的学习和维护成本也蛮高的,会这个的程序员不多,不好招人

    作者回复: lua语言的学习成本相对不高,对于性能要求非常高的简单接口可以考虑一试。

    
     1
  • 叫我图图就可以了
    2018-11-30
    不同于那些来自欧美的高大上的技术的是,巴西教授的lua,俄罗斯老毛子的nginx,和来自中国的章亦春把它们组合在一起成了openresty,这些金砖国家也很厉害的。

    作者回复: :-)

    
     1
  • wking
    2018-11-19
    老师,你好!

    请问:你们会不会经常使用openresty合并http接口请求?

    微服务架构、前后端分离技术的应用,对RESTful接口的依赖越来越多。繁多的接口,流水线式的请求,使耗费的时间越来越长。
    解决这种效率的问题常见的方法:
    1、增加前端的请求数的请求数,这种方法最大的障碍就是浏览器最大并发连接数,如果请求过多会影响整体页面的加载。
    2、后端代码聚合接口,将多个接口的数据聚合到一起返回给前端,这样做最大缺点是代码的耦合很高。
    既要做到对请求的合并又要不影响各子系统的划分,更好的方案:
    使用OpenResty的ngx.location.capture_multi函数来聚合多个请求,ngx.location.capture_multi对多个内部请求是非阻塞的并行执行的,相对于流水线式的请求大大提交了效率。
    展开

    作者回复: 我很少这么做。你可以试试http2协议(第4部分有介绍),对大量小请求的性能提升很有效果。

    
     1
  • 莫名
    2018-11-16
    老师你好,nginx做反向代理服务器,转发请求到java时,java接口偶尔会出现没有任何相应,就好像没有收到这个请求一样,这是怎么回事

    作者回复: 你可以在java所在机器上,用tcpdump抓包分析一下,看看请求是否达到进程,以及进程有没有回包。
    通常,问题出在java应用服务的可能性比较大。

    
     1
  • 星亦辰
    2018-11-07
    可以 我居然两天看完了 求更新

    作者回复: 第2部分很快就会上线了:-)

    
     1
  • _CU_2018寒
    2018-11-06
    学完了,坐等更新

    作者回复: 加油!

    
     1
  • liyghting
    2018-11-05
    很棒,已初步学习认识了nginx,期待后续性能优化模块。

    作者回复: 谢谢,后面会渐渐深入,第五部分会专注在性能优化

    
     1
  • xuanph
    2020-01-06
    老师好,我现在想要做一个ssl的透明代理,nginx支持不?

    作者回复: 可以,用四层反向代理stream模块即可,参见第112到119课

    
    
  • 一禅
    2019-08-08
    陶老师好,之前买了您写的深入理解nginx那本书主要讲的是用c编写nginx模块,我就想问一下什么场景下用lua写模块,什么场景下用c来写模块?

    作者回复: 底层的、广为使用的、性能与稳定性要求高的用C模块写,除此以外都应该用开发效率更高的Lua模块

    
    
  • hisir
    2019-05-19
    老师你好:
    请教下,编译 openresty make编译时有如下报错,是因为什么导致的呢?
    (系统Ubuntu 17.04,nginx可正常编译安装)
        -o objs/addon/src/ngx_http_encrypted_session_cipher.o \
        ../encrypted-session-nginx-module-0.07/src/ngx_http_encrypted_session_cipher.c
    ../encrypted-session-nginx-module-0.07/src/ngx_http_encrypted_session_cipher.c: In function ‘ngx_http_encrypted_session_aes_mac_encrypt’:
    ../encrypted-session-nginx-module-0.07/src/ngx_http_encrypted_session_cipher.c:29:30: error: storage size of ‘ctx’ isn’t known
         EVP_CIPHER_CTX ctx;
                                  ^~~
    ../encrypted-session-nginx-module-0.07/src/ngx_http_encrypted_session_cipher.c:29:30: warning: unused variable ‘ctx’ [-Wunused-variable]
    ../encrypted-session-nginx-module-0.07/src/ngx_http_encrypted_session_cipher.c: In function ‘ngx_http_encrypted_session_aes_mac_decrypt’:
    ../encrypted-session-nginx-module-0.07/src/ngx_http_encrypted_session_cipher.c:136:30: error: storage size of ‘ctx’ isn’t known
         EVP_CIPHER_CTX ctx;
                                  ^~~
    ../encrypted-session-nginx-module-0.07/src/ngx_http_encrypted_session_cipher.c:136:30: warning: unused variable ‘ctx’ [-Wunused-variable]
    objs/Makefile:2012: recipe for target 'objs/addon/src/ngx_http_encrypted_session_cipher.o' failed
    make[2]: *** [objs/addon/src/ngx_http_encrypted_session_cipher.o] Error 1
    展开

    作者回复: 貌似encrypted-session-nginx-module模块依赖的库未准备好

    
    
  • GeekConsole.net
    2019-03-20
    主播老师能讲下nginx lua有哪些实际的、具体一些的应用场景,让俺们开阔下眼界

    作者回复: 参考下第六部分课程

    
    
  • Vincent
    2019-02-22
    请问老师 openresty 中升级nginx 是怎么升级的? 我直接把编译后的nginx二进制文件扔进去好像不行?

    作者回复: 与nginx升级过程完全一致。看一下error.log中有什么错误日志。

    
    
  • vodaka
    2019-02-11
    老师,请问一下,基于openresty的lua开发,有书籍或资料推荐一下吗?

    作者回复: 最好的资料是github上的readme,特别是核心的http lua模块,其他stream lua的学习都有参照意义:https://github.com/openresty/lua-nginx-module

    
    
  • 西奥叔叔
    2018-12-17
    老师您好,怎么在nginx 中加载 lua模块呀?nginx: [emerg] unknown directive "content_by_lua"

    作者回复: 你下载了openresty安装的吗?不要用开源nginx哦

    
    
  • 猴梨湾
    2018-12-11
    老师,您好,请问下nginx作反向代理时,能够基于程序的api(比如: localhost:14349/api/App/ping)返回值作为健康检查呢,如果不是200,将后端的机器踢出lb,谢谢您

    作者回复: 可以,很多健康检查模块都是通过心跳API这么做的。

    
    
我们在线,来聊聊吧