【Nginx】 如何在已经安装好的Nginx上增加新模块

news/2024/11/28 13:30:22/

前言

需要对NGINX 进行模块扩展,如果已经安装好了Nginx有不想重新安装覆盖的前提下如何新增模块呢?

下面通过安装nginx-http-flv-module作为示例进行说明,安装其他模块也是同样的道理。

下载第三方模块源码

https://github.com/winshining/nginx-http-flv-module.git

安装nginx

1. 下载nginx

wget http://nginx.org/download/nginx-1.12.1.tar.gz  

2. 解压

 tar -zxvf nginx-1.12.1.tar.gz  

3. 编译

cd nginx-1.12.1  
./configure --prefix=/usr/local/nginx  --add-module=/nginx-http-flv-module    --with-http_ssl_module    make && make install  

如果你已经安装好nginx,那么需要单独安装第三方模块,不能重新安装

nginx第三方模块安装方法:

安装命令大致如下:

./configure --prefix=/你的安装目录  --add-module=/第三方模块目录

以安装nginx-http-flv-module模块为例,在已安装nginx情况下安装nginx-http-flv-module模块

因为以前nginx安装在/usr/local/nginx目录下,所以下面的操作都是以此目录为路径进行操作,如果安装到其他目录有些命令需要做对应的更改。

先查看原有nginx的配置参数并拷贝出来(重要)注意V 是大写的

/usr/local/nginx/sbin/nginx -V

接下来是重要的一步,将我们上面 原先安装的nginx配置参数 上,添加新的模块

configure arguments: --prefix=/usr/local/nginx --with-http_ssl_module --with-http_gzip_static_module --http-client-body-temp-path=/usr/local/nginx/tmp/client/ --http-proxy-temp-path=/usr/local/nginx/tmp/proxy/ --http-fastcgi-temp-path=/usr/local/nginx/tmp/fcgi/ --with-poll_module --with-file-aio --with-http_realip_module --with-http_addition_module --with-http_addition_module --with-http_random_index_module --with-http_stub_status_module --http-uwsgi-temp-path=/usr/local/nginx/uwsgi_temp --http-scgi-temp-path=/usr/local/nginx/scgi_temp --with-stream 

添加到后面

./configure --prefix=/usr/local/nginx --with-http_ssl_module --with-http_gzip_static_module --http-client-body-temp-path=/usr/local/nginx/tmp/client/ --http-proxy-temp-path=/usr/local/nginx/tmp/proxy/ --http-fastcgi-temp-path=/usr/local/nginx/tmp/fcgi/ --with-poll_module --with-file-aio --with-http_realip_module --with-http_addition_module --with-http_addition_module --with-http_random_index_module --with-http_stub_status_module --http-uwsgi-temp-path=/usr/local/nginx/uwsgi_temp --http-scgi-temp-path=/usr/local/nginx/scgi_temp --with-stream --add-module=/usr/local/nginx/nginx-http-flv-module

注意,里面我 加了一个参数 --add-module=/nginx-http-flv-module 如果你有其他模块要一起安装,方法是一样的。

等待配置跑完。然后输入

make

进行编译。编译完成后,我们需要在根目录下我们刚下载的 /nginx-1.12.1/objs/ 目录下。找到刚刚编译好的 nginx 文件( 没有扩展名)

将 nginx 文件复制到 我们之前安装的 /usr/local/nginx/sbin/ 目录,替换旧的 nginx 文件。建议备份一下旧的 nginx 文件。

然后重启下nginx 就好了。

这个时候我们在查看下nginx 配置。

(base) [root@blog nginx]# /usr/local/nginx/sbin/nginx -V
nginx version: nginx/1.12.0
built by gcc 8.4.1 20200928 (Red Hat 8.4.1-1) (GCC)
built with OpenSSL 1.1.1k  FIPS 25 Mar 2021
TLS SNI support enabled
configure arguments: --prefix=/usr/local/nginx --with-http_ssl_module --with-http_gzip_static_module --http-client-body-temp-path=/usr/local/nginx/tmp/client/ --http-proxy-temp-path=/usr/local/nginx/tmp/proxy/ --http-fastcgi-temp-path=/usr/local/nginx/tmp/fcgi/ --with-poll_module --with-file-aio --with-http_realip_module --with-http_addition_module --with-http_addition_module --with-http_random_index_module --with-http_stub_status_module --http-uwsgi-temp-path=/usr/local/nginx/uwsgi_temp --http-scgi-temp-path=/usr/local/nginx/scgi_temp --with-stream --add-module=/usr/local/nginx/nginx-http-flv-module

配置完成


http://www.ppmy.cn/news/41776.html

相关文章

数据库学习笔记-----SQL查询语句和代码演示

SQL不区分大小写,本文是邹兆年老师的课件和课堂的部分内容总结,部分比较细的内容请看课件 Db笔记(1).pdf SQL的数据定义 数据 数值型: 整型:INT/SMALLINT/BIGINT 4个字节/两个字节/八个字节浮点型:NUMERIC…

小型水库雨水情测报设施建设24小时守护水库大坝安全!

解决方案 小型水库雨水情测报系统及大坝安全监测解决方案,系统主要由降雨量监测站、水库水位监测站、大坝安全监测中的渗流量、渗流压力和变形监测站及视频和图像监测站等站点组成,同时建立规范、统一的监测平台,集数据传输、信息共享、数据…

【C++11】新特性 - 右值引用详解

文章目录STD容器使用右值引用场景移动语义在容器中的使用主要体现在两个方面:移动构造函数和移动赋值运算符。移动语义只对右值有效,对左值无效原因STD容器使用右值引用场景 移动语义在容器中的使用主要体现在两个方面:移动构造函数和移动赋…

Linux系统MBR和GPT分区的区别

主引导记录(Master Boot Record , MBR)是指一个存储设备的开头 512 字节。它包含操作系统的引导器和存储设备的分区表。   全局唯一标识分区表(GUID Partition Table,缩写:GPT)是一个实体硬盘…

java 面试消息题1-13

1. Redis 线程模型, 及为什么redis 这么快? 1.Redis虽然是一条一条处理命令的(单线程),但是redis把每一条命令分成了很多个小命令,对这些小命令是多线程执行的。 2. IO 多路复用 - 可以用别人用过的IO。 …

卷积神经网络(CNN)入门:使用Python实现手写数字识别

在上一篇文章中,我们介绍了如何使用Python实现一个简单的前馈神经网络。本文将重点介绍卷积神经网络(CNN),这是一种在计算机视觉任务中表现优异的深度学习模型。我们将从卷积神经网络的基本原理开始,介绍卷积层、池化层…

读什么书能让你进入高层次

“黄金非宝书为宝,万事皆空善不空。”我很少看到有人说读书不好的,但却很少看到有人读好书。好书、好读书、读好书,都是很稀缺的。好书的作用基本上,我们遇到的每个困惑,都有一本书能够给出解答。因为你的困惑并不独特…

Android11.0 系统Framework发送通知流程分析

1.前言 在android 11.0的系统rom定制化开发中,在systemui中一个重要的内容就是系统通知的展示,在状态栏展示系统发送通知的图标,而在 系统下拉通知栏中展示接收到的系统发送过来的通知,所以说对系统framework中发送通知的流程分析很重要,接下来就来分析下系统 通知从fram…