Nginx添加新模块&平滑重启
2016-03-16 10:10
645 查看
需求
当编译完成后的Nginx需要添加新的模块时,我们需要添加该模块重新编译。比如我这里的需求是:编译好Nginx后,我需要添加nginx-rtmp-module模块
环境
[系统环境:CentOS release 6.7 (Final) nginx/1.8.1]nginx的安装位置:/opt/nginx
nginx软件包位置:/opt/software/nginx-1.8.1
准备
下载新模块
下载需要添加的模块:nginx-rtmp-modulegit clone https://github.com/arut/nginx-rtmp-module.git[/code]
放至指定位置:mv nginx-rtmp-module /opt/software/nginx-1.8.1/modules查看已编译的参数
/opt/nginx/sbin/nginx -Vconfigure arguments: --prefix=/opt/nginx --user=nginx --group=nginx --with-http_ssl_module --with-http_gzip_static_module --with-http_stub_status_module --with-pcre=/opt/software/pcre-8.35 --with-zlib=/opt/software/zlib-1.2.8 --with-openssl=/opt/software/openssl-1.0.1i重新编译
带上新模块重新编译
使用上一步查询到的编译参数,带上–add-module=path_of_new_modulecd /opt/software/nginx-1.8.1./configure --prefix=/opt/nginx --user=nginx --group=nginx --with-http_ssl_module --with-http_gzip_static_module --with-http_stub_status_module --with-pcre=/opt/software/pcre-8.35 --with-zlib=/opt/software/zlib-1.2.8 --with-openssl=/opt/software/openssl-1.0.1i --add-module=/opt/software/nginx-1.8.1/modules/nginx-rtmp-modulemake
注意:这里只有make,一定不要手贱顺手执行了make install,不然会覆盖安装的平滑重启
上一步执行完成后,会在当前目录下生成objs目录,其中的nginx文件即为新的二进制文件备份原文件
cp /opt/nginx/sbin/nginx /opt/nginx/sbin/nginx.bak替换nginx二进制文件
cp -f /opt/software/nginx-1.8.1/objs/nginx /opt/nginx/sbin/nginx正确性检查
/opt/nginx/sbin/nginx -treload Nginx
/opt/nginx/sbin/nginx -s reload检查nginx进程是否启动
查看编译结果
/opt/nginx/sbin/nginx -V
Done!
相关文章推荐
- Nginx总算支持动态模块了
- nginx实时生成缩略图存储到硬盘上
- 安装Nginx
- Nginx的启动、停止与重启
- linux+nginx+mysql+php高性能服务器搭建
- ubantu配置nginx绑定域名以及与node.js的相互配合
- 腾讯云服务器php+mysq+nginx配置出现的问题及解决方法(亲测)
- nginx:利用负载均衡原理实现代码的热部署和灰度发布
- nginx 开启目录浏览功能
- nginx window安装
- nginx中的if嵌套
- Nginx国产缩略图模块 ngx_image_thumb
- nginx的location配置详解
- Nginx配置文件nginx.conf中文详解
- nginx常用命令(持续更新)
- nginx配置vhost例子
- nginx: [emerg] bind() to 0.0.0.0:80 failed (98: Address already in use) 错误解决
- 重启或杀掉Nginx进程后丢失nginx.pid的解决办法
- Nginx 安装与配置
- 【Web】Rest && 权限管理 && LDAP && OAuth && Nginx && Lua 等