博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
NGINX 加载动态模块(NGINX 1.9.11开始增加加载动态模块支持)
阅读量:6382 次
发布时间:2019-06-23

本文共 1761 字,大约阅读时间需要 5 分钟。

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;

编译安装

 查看编译生成的模块

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

查看编译生成的模块

 配置文件

不加载模块配置文件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,提示错误,表示没有加载模块进去

 

转载地址:http://qwzha.baihongyu.com/

你可能感兴趣的文章
kernel panic not syncing oops
查看>>
比尔·盖茨名言集锦
查看>>
time33,bobhash,SpookyHash算法记录
查看>>
初学者如何学习java程序设计
查看>>
tomcat 下多个应用时报错
查看>>
如何更好更快地完成设计之快速原型
查看>>
安卓应用已发现的漏洞
查看>>
centos安装pip
查看>>
磁盘的分区、格式化、检验与挂载
查看>>
Log4j
查看>>
Java中判断字符串是否为数字的五种方法
查看>>
mysql sql优化之expain
查看>>
centos 7 修改系统屏幕分辨率
查看>>
DB2数据库中的各数据类型
查看>>
dbutils封装ORM 实现BaseDAO
查看>>
Linux核心参数修改
查看>>
OpenStack的今天就像Linux的十年前
查看>>
正则表达式grep sed awk总结
查看>>
RHEL5安装Oracle10gRAC on VMware Server1.0之五
查看>>
ELK日志分析系统实践
查看>>