• 心灵捕手
    2019-01-02
    老师,nginx编译安装动态模块时生成的mudules/目录,必须是在make install才有的么?如果之前安装的nginx能否通过替换编译的nginx二进制文件来安装动态模块?

    作者回复: 可以,但热升级前,我们需要手动建立modules目录放置动态库,并在nginx.conf在配置好目录。

    
     4
  • Q
    2018-12-20
    老师咨询个问题,nginx模块中 有没有防御 网站盗链 网站爬虫的 配置在nginx中 效果如何?

    作者回复: 有的,第三部分75课的referer和76课中的secure_link,配合50课的realip模块。
    更复杂的防盗链,可以使用openresty中的waf模块。

    
     2
  • napolenAx
    2018-11-29
    老师咨询个nginx监控的问题,在使用stub_status模块的时候,配置文件中每个server内都要添加单独的location /ngx_status{stub_status on;}这样的字段吗?还是说只在一个server段内添加就可以对整个nginx进行监控,例如Active connections这个指标代表的是整个nginx的活动连接数,还是配置的那个server的活动连接数?

    作者回复: 整个nginx的

    
     2
  • Hana
    2019-04-01
    动态库从哪里获取?

    作者回复: 有些模块支持动态库,在configure --help中可以看到,例如:--with-http_geoip_module=dynamic,这样编译后就会生成.so动态库

    
     1
  • 我来也
    2018-12-02
    今天只看了视频。有个关于动态库的疑问请教下:
    使用so动态库,没问题,如果真想热更新动态库怎么可以做到?
    以前在这方面踩过坑,正在被其他进程引用到的so文件,即使touch一下,别说重新拷贝/生成一个,都可能会导致应用的进程挂掉。
    但是把这个so重名了/删除后再生存一个,之前正在引用的进程不会挂掉,但是即使在进程内部想办法重新加载该so,实际上还是加载到旧的,而不是新的。只有换个名字/重启进程才能引用新的。
    刚才看视频中,注意到了个细节,就是旧的so被重命名为了so.old,应该就是避免进程挂掉。
    另外nginx的reload是通过重新启动worker工作线程的方式,来使新编译的so文件生效的。
    像我现在的项目中,主进程又不像nginx可以动态开worker线程,想动态更新so只有重启/重命名so,进程中加载新的so名。
    题外话:
    之前看到老师用screen,感觉很方便。前段时间我就把tmux的功能系统的看了下,以前只会最最基本的单窗口单标签,现在稍微强点了,感觉真是方便啊。配合mosh,几十个终端再也不怕断网和电脑重启了。
    还是受老师的启发,哈哈!
    展开

    作者回复: 谢谢分享!nginx使用动态库时可以指定动态库的位置,避免被其他进程复用共享。

    
     1
  • 想当上帝的司机
    2019-07-21
    添加动态库后,直接-s reload 不需要热更新吗 毕竟nginx执行文件也更改了

    作者回复: 更新动态库,nginx文件可以不变

    
    
  • 马里奥的马里奥
    2019-02-22
    老师你好,make之后,并没有在目录生成modules文件夹,这个文件夹是不是需要手动创建,然后按照您的意思是,在nginx的根目录,进行配置为modules,然后make的时候回在目标文件夹中复制需要的module,是这样吗?

    作者回复: modules只是例子中的目录,实际你建任何名字的目录都可以的,只要路径能找到so动态库文件即可

    
    
  • Q
    2019-02-03
    老师 请问openresty 用在生产环境稳定吗? 如果用waf 功能 那这台服务器既做web又做waf防火墙 是不是很影响web性能?
    再请问原生开源nginx有没有waf功能?

    作者回复: 稳定的,特别是基于cosocket的lua模块,它们久经考验而且持续维护中。
    waf防火墙中,对性能的消耗是有的,主要是对许多规则做正则表达式匹配后才能放行请求。开源nginx没有waf功能。

    
    
  • Robert小七
    2019-01-19
    [root@robert nginx]# nginx
    nginx: [emerg] dlopen() "/usr/local/nginx//moduels/ngx_http_image_filter_module.so" failed (/usr/local/nginx//moduels/ngx_http_image_filter_module.so: cannot open shared object file: No such file or directory) in /usr/local/nginx//conf/nginx.conf:1
    老师我的nginx重新编译后,不知道为什么在找路径时会自动多出"//"

    作者回复: 查看下以下2处:
    1、load_module 指令后的配置是什么?nginx -V中看下--prefix指定的目录是什么?
    2、尝试nginx启动时,用-p强制指定prefix目录,验证下。
    另外,两个//不影响访问,是不是那个so文件不存在?

    
    
  • Panda
    2018-12-16
    老师 动态模块有性能损失吗? 跟直接编译进去对比

    作者回复: 没有性能损失。

    
    
  • 戴斌
    2018-12-07
    nginx unit能在后文做些介绍吗

    作者回复: nginx unit是个非常大的话题,这门课程内容有限,不会涉及它哦

    
    
  • 小雄
    2018-12-04
    老师,针对浏览器的options 请求,nginx 能做什么嘛?

    作者回复: 不太明白这个问题

    
    
  • 极夜
    2018-12-04
    老师,一个upstream中有多台机器标识了backup会怎么样?主要的机器挂了,是从中随机选择一台吗?若那台backup也不好呢?

    作者回复: 如果upstream策略定义的主策略失效后,都会退化为带权重的RoundRobin算法。第4部分课程会讲到。

    
    
  • 王先统
    2018-12-04
    老师,可以多介绍些配置方面的内容吗?比如一些常用的指令及配置,可以结合原理一起讲

    作者回复: 第3、4部分内容都是在讲指令,而且是结合着原理来讲的。第2部分是基础,所以指令讲得少。

    
    
  • worldHello
    2018-11-26
    http2模块会讲解吗?

    作者回复: 第4部分会讲到

    
    
  • 红军
    2018-11-25
    请问一下旧的APP使用http post方法访问nginx服务,现在我们想后台只用https提供服务,但是重定向不支持post方法,请问有办法解决吗?谢谢

    作者回复: 如果你原来是用302,那么可以考虑307重定向,它不允许改变方法。第3部分关于return指令的课程,会介绍301、302、303、307、308重定向间的区别

    
    
  • iuwai
    2018-11-25
    催更催更啊,老师的课程很好,让我对nginx有了更深入的了解,我是电商行业,高并发、缓存、高可用需要深度研究,这课程正好适合我😊

    作者回复: 很高兴对你有帮助!

    
    
  • lets fly
    2018-11-25
    http_geoip_module 这个动态库能获取到每个城市的IP吗 如果想知道访问的IP是来这哪里有没有好的解决方案,谢谢老师

    作者回复: 有的,第3部分倒数第3课就在介绍geoip模块以及maxmind数据库的用法。

    
    
  • 早睡早起的🐷
    2018-11-25
    老师,我们生产环境用的 1.12.2版本 nginx,正向、反向都在用,并且一个nginx同时使用了正向和反向代理,但是陆陆续续总是出问题,一般都是先外网连接超时,然后便是解析外网超时。也没找到相关资料,所以想让老师解答下,nginx正向https代理稳定吗?可以用于生产环境吗?如果不能用于生产环境,还有其他替代方案吗?

    作者回复: nginx可以用于正向代理生产环境。解析超时,需要你确认是哪一部超时了,第4部分课程会分解请求处理的完整流程,你可以基于这个流程分析哪一步超时了。

    
    
  • 早睡早起的🐷
    2018-11-24
    老师,请问您个问题,现在我们生产环境用了nginx正向https代理,同时也用了反向代理,但是正向代理陆陆续续总有问题,用户量多一点(并发少于100)的时候就会发生连接超时,后边就出现解析地址超时的现象,网上没有找到相关的资料,想问下老师nginx正向代理可以用于生产环境吗?有没有替代方案?

    作者回复: nginx用于正向代理一样很稳定。具体看下超时原因吧。

    
    
我们在线,来聊聊吧