首页 > 系统相关 >Nginx动态添加模块

Nginx动态添加模块

时间:2022-12-30 16:04:58浏览次数:48  
标签:http nginx -- module Nginx 添加 模块 root

说明:

有时我们需要在现有的web服务器上增加新的模块实现更为丰富的功能,Nginx算是比较常用的web服务器,但是nginx也不仅仅只可以做web服务器,只要有对应的插件还可用作反向代理、即时通讯、文件下载、流媒体服务等功能,如果已经安装好了Nginx又不想重新安装覆盖的前提下如何新增模块,需要怎么弄呢?

具体:

这里以安装第三方nginx-push-stream-module模块为例

Nginx的模块是需要重新编译Nginx,而不是像apache一样配置文件引用.so

1、下载第三方扩展模块nginx-push-stream-module

[root@localhost ~]# mkdir -p /data/module

[root@localhost ~]# cd /data/module/

[root@localhost module]# git clone http://github.com/wandenberg/nginx-push-stream-module.git

Cloning into 'nginx-push-stream-module'...

remote: Enumerating objects: 3989, done.

remote: Total 3989 (delta 0), reused 0 (delta 0), pack-reused 3989

Receiving objects: 100% (3989/3989), 1.66 MiB | 33.00 KiB/s, done.

Resolving deltas: 100% (3017/3017), done.

2、查看Nginx编译安装时安装了哪些模块

[root@localhost module]# /usr/local/nginx/sbin/nginx -V

nginx version: Nginx

built by gcc 4.8.5 20150623 (Red Hat 4.8.5-36) (GCC)

built with OpenSSL 1.0.2k-fips  26 Jan 2017

TLS SNI support enabled

configure arguments: --prefix=/usr/local/nginx --user=www --group=www --with-http_ssl_module --with-http_stub_status_module --with-ht

tp_gzip_static_module --with-http_flv_module --with-http_mp4_module --add-module=/usr/local/fancyindex --with-pcre

3、下载相同版本的Nginx源码包(以前安装时的源码包),如果已经删除了可重新下载,版本相同即可(这里以1.16.1版本为例)

[root@localhost module]# wget http://nginx.org/download/nginx-1.16.1.tar.gz

4、解压Nginx源码包

[root@localhost module]# tar xf nginx-1.16.1.tar.gz

5、进入Nginx目录

[root@localhost module]# cd nginx-1.16.1

6、新增需要安装的模块,重新编译

[root@JDCloud_Server nginx-1.16.1]# ./configure --prefix=/usr/local/nginx --user=www --group=www --with-http_ssl_module --with-http_stub_status_module --with-http_gzip_static_module --with-http_flv_module --with-http_mp4_module --add-module=/usr/local/fancyindex --with-pcre --add-module=/data/module/nginx-push-stream-module

7、编译Nginx(千万不要make install,不然就真的覆盖了)

[root@localhost nginx-1.16.1]# make

8、替换Nginx二进制文件

[root@localhost nginx-1.16.1]# cp /usr/local/nginx/sbin/nginx /usr/local/nginx/sbin/nginx_bak

[root@localhost nginx-1.16.1]# mv objs/nginx /usr/local/nginx/sbin

9、至此Nginx已经安装完毕,可以再执行/usr/local/nginx/sbin/nginx -V查看一下Nginx的模块情况

[root@localhost nginx-1.16.1]# nginx -V

nginx version: nginx/1.16.1

built by gcc 4.8.5 20150623 (Red Hat 4.8.5-39) (GCC)

built with OpenSSL 1.0.2k-fips  26 Jan 2017

TLS SNI support enabled

configure arguments: --prefix=/usr/local/nginx --user=www --group=www --with-http_ssl_module --with-http_stub_status_module --with-ht

tp_gzip_static_module --with-http_flv_module --with-http_mp4_module --add-module=/usr/local/fancyindex --with-pcre --add-module=/data/module/nginx-push-stream-module

标签:http,nginx,--,module,Nginx,添加,模块,root
From: https://blog.51cto.com/u_12018693/5980572

相关文章

  • 知更鸟主题添加评论者操作系统、浏览器和运营商信息
    第一步、部署文件1、下载show-useragent文件(显示国籍系统浏览器文件)和ip2c文件(显示运营商信息文件)2、解压压缩包,将里面的show-useragent文件夹和ip2c文件夹一并上传到正在用......
  • nginx使用stream实现透传
    nginx配置如下:1#Formoreinformationonconfiguration,see2#*OfficialEnglishDocumentation:http://nginx.org/en/docs/3#*OfficialRussianDoc......
  • VSCode添加到右键菜单命令
    一、打开注册表win+R输入regedit,打开注册表编辑器二、文件添加右键VScode打开命令依次找到HKEY_CLASSES_ROOT>*>shell,右键新建,项,命名为VSCode,点击VScode文件夹,双击......
  • WordPress添加支付宝第三方登录功能
    OpenSocial操作简单适用范围广;可操作性强;无第三方平台、无接口文件冗余;功能特点社交登陆:腾讯QQ、微博、微信、豆瓣、谷歌、微软、Facebook、Twitter、Github等社交分享:QQ......
  • WordPress添加百度第三方登录功能
    OpenSocial操作简单适用范围广;可操作性强;无第三方平台、无接口文件冗余;功能特点社交登陆:腾讯QQ、微博、微信、豆瓣、谷歌、微软、Facebook、Twitter、Github等社交分享:QQ......
  • Docker 安装 Nginx
    Docker安装NginxNginx是一个高性能的HTTP和反向代理web服务器,同时也提供了IMAP/POP3/SMTP服务。Nginx是由伊戈尔·赛索耶夫为俄罗斯访问量第二的Rambler.ru站点(俄文......
  • csrf跨站请求伪造、csrf校验策略、csrf相关装饰器、auth认证模块、auth认证相关模块及
    今日内容csrf跨站请求伪造钓鱼网站:模仿一个正规的网站让用户在该网站上做操作但是操作的结果会影响到用户正常的网站账户,但是其中有一些猫腻eg:英语四六级考试需要网......
  • Selenium51-实现添加赛区有效用例
    面向对象实现test_001pytest测试方法实现:在原来的步骤前后增加调用通用函数步骤deftest_001(self):self.login_to_add_division_page()driver=......
  • Selenium48-实现添加赛区无效用例
    添加赛区_007总体流程鼠标悬停在赛区名称文本框检查出现浮动提示“该输入项为必输项”滚动条滑动到底部提交后检查提示不能为空无效数据时取消添加滚动条滑动到顶......
  • 在C#里面给PPT添加注释
    平常开会或者做总结报告的时候我们通常都会用到PowerPoint演示文稿,我们可以在单个幻灯片或者全部幻灯片里面添加注释,这样观众可以从注释内容里面获取更多的相关信息。有些朋......