设为首页 收藏本站
查看: 560|回复: 0

[经验分享] NGINX 加载动态模块(NGINX 1.9.11开始增加加载动态模块支持)

[复制链接]

尚未签到

发表于 2017-12-23 11:33:59 | 显示全部楼层 |阅读模式
  NGINX 1.9.11开始增加加载动态模块支持,从此不再需要替换nginx文件即可增加第三方扩展。目前官方只有几个模块支持动态加载,第三方模块需要升级支持才可编译成模块。
  

tinywan@tinywan:~/nginx-1.12.0$ ./configure --help | grep dynamic  --with-http_xslt_module=dynamic    enable dynamic ngx_http_xslt_module
  --with-http_image_filter_module=dynamic
  enable dynamic ngx_http_image_filter_module
  --with-http_geoip_module=dynamic   enable dynamic ngx_http_geoip_module
  --with-http_perl_module=dynamic    enable dynamic ngx_http_perl_module
  --with-mail=dynamic                enable dynamic POP3/IMAP4/SMTP proxy module
  --with-stream=dynamic              enable dynamic TCP/UDP proxy module
  --with-stream_geoip_module=dynamic enable dynamic ngx_stream_geoip_module
  --add-dynamic-module=PATH          enable dynamic external module
  --with-compat                      dynamic modules compatibility
  

  如上可看出官方支持9个动态模块编译,需要增加第三方模块,使用参数--add-dynamic-module=即可。
  NGINX动态模块语法:
  load_module
  Default: —
  配置段: main
  说明:版本必须>=1.9.11
  实例:load_module modules/ngx_mail_module.so;
  编译安装
DSC0000.png

  查看编译生成的模块
  

tinywan@tinywan:/usr/local/nginx/modules$ ls  
ngx_http_xslt_filter_module.so  ngx_rtmp_module.so  ngx_stream_module.so
  

  查看编译生成的模块
DSC0001.png

  配置文件
  不加载模块配置文件nginx.conf 最末尾添加
  

worker_processes  1;  
load_module
"modules/ngx_rtmp_module.so";  
load_module
"modules/ngx_stream_module.so";  
events {
  worker_connections  
1024;  
}
  

  
stream {
  upstream rtmp {
  server
127.0.0.1:8089; # 这里配置成要访问的地址  server
127.0.0.2:1935;  server
127.0.0.3:1935; #需要代理的端口,在这里我代理一一个RTMP模块的接口1935  }
  server {
  listen
1935;  # 需要监听的端口  proxy_timeout 20s;
  proxy_pass rtmp;
  }
  
}
  

  
http {
  include       mime.types;
  ...
  
}
  

  
rtmp {
  server {
  listen
1935;  

  application mytv {
  live on;
  }
  }
  
}
  

  启动Nginx,提示错误,表示没有加载模块进去
DSC0002.png

运维网声明 1、欢迎大家加入本站运维交流群:群②:261659950 群⑤:202807635 群⑦870801961 群⑧679858003
2、本站所有主题由该帖子作者发表,该帖子作者与运维网享有帖子相关版权
3、所有作品的著作权均归原作者享有,请您和我们一样尊重他人的著作权等合法权益。如果您对作品感到满意,请购买正版
4、禁止制作、复制、发布和传播具有反动、淫秽、色情、暴力、凶杀等内容的信息,一经发现立即删除。若您因此触犯法律,一切后果自负,我们对此不承担任何责任
5、所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其内容的准确性、可靠性、正当性、安全性、合法性等负责,亦不承担任何法律责任
6、所有作品仅供您个人学习、研究或欣赏,不得用于商业或者其他用途,否则,一切后果均由您自己承担,我们对此不承担任何法律责任
7、如涉及侵犯版权等问题,请您及时通知我们,我们将立即采取措施予以解决
8、联系人Email:admin@iyunv.com 网址:www.yunweiku.com

所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其承担任何法律责任,如涉及侵犯版权等问题,请您及时通知我们,我们将立即处理,联系人Email:kefu@iyunv.com,QQ:1061981298 本贴地址:https://www.iyunv.com/thread-427128-1-1.html 上篇帖子: tp5 url 线上访问 在nginx 上 出现404错误,解决办法(1.80nginx 配置 pathInfo) 下篇帖子: 再看最后一眼青春的星空
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

扫码加入运维网微信交流群X

扫码加入运维网微信交流群

扫描二维码加入运维网微信交流群,最新一手资源尽在官方微信交流群!快快加入我们吧...

扫描微信二维码查看详情

客服E-mail:kefu@iyunv.com 客服QQ:1061981298


QQ群⑦:运维网交流群⑦ QQ群⑧:运维网交流群⑧ k8s群:运维网kubernetes交流群


提醒:禁止发布任何违反国家法律、法规的言论与图片等内容;本站内容均来自个人观点与网络等信息,非本站认同之观点.


本站大部分资源是网友从网上搜集分享而来,其版权均归原作者及其网站所有,我们尊重他人的合法权益,如有内容侵犯您的合法权益,请及时与我们联系进行核实删除!



合作伙伴: 青云cloud

快速回复 返回顶部 返回列表