nginx安装第三方模块的方法

  

安装第三方模块是nginx使用过程中比较常见的需求之一,可以使nginx具备更多的功能和更好的性能。下面是nginx安装第三方模块的完整攻略,包含两条示例说明:

安装第三方模块的步骤

  1. 下载第三方模块源代码,一般是以.tar.gz或.zip形式提供,可以在作者的github或官网上下载。比如下载nginx-push-stream-module这个模块:

bash
wget https://github.com/wandenberg/nginx-push-stream-module/archive/master.zip

  1. 如果是以.tar.gz或.zip形式提供的,需要先解压缩。可以使用以下命令:

bash
tar -zxvf nginx-push-stream-module-master.tar.gz

  1. 进入nginx源代码目录,使用./configure命令进行编译配置,配置命令如下:

bash
./configure --prefix=/usr/local/nginx \
--with-http_stub_status_module \
--with-http_ssl_module \
--add-module=/path/to/module

其中--add-module=/path/to/module是新增的参数,指定第三方模块的源代码路径。

  1. 编译和安装nginx。

bash
make
sudo make install

  1. 启动nginx。

bash
sudo /usr/local/nginx/sbin/nginx

示例说明

示例1:添加push stream模块

nginx-push-stream-module是一个实现nginx推流的第三方模块。安装该模块的步骤如下:

  1. 下载nginx-push-stream-module模块:

bash
wget https://github.com/wandenberg/nginx-push-stream-module/archive/master.zip

  1. 解压缩:

bash
unzip master.zip

  1. 下载最新版本的nginx源代码:

bash
wget https://nginx.org/download/nginx-1.19.0.tar.gz

  1. 解压缩:

bash
tar -zxvf nginx-1.19.0.tar.gz

  1. 进入nginx源代码目录,执行如下命令:

bash
./configure --prefix=/usr/local/nginx \
--with-http_stub_status_module \
--with-http_ssl_module \
--add-module=/path/to/nginx-push-stream-module-master

其中--add-module后面为nginx-push-stream-module所在的目录。

  1. 编译和安装nginx。

bash
make
sudo make install

  1. 启动nginx。

bash
sudo /usr/local/nginx/sbin/nginx

示例2:添加headers-more模块

headers-more模块可以扩展nginx的header相关功能,包括添加、删除、修改header等操作。安装该模块步骤如下:

  1. 下载headers-more模块:

bash
wget https://github.com/openresty/headers-more-nginx-module/archive/v0.33.tar.gz

  1. 解压缩:

bash
tar -zxvf v0.33.tar.gz

  1. 下载最新版本的nginx源代码:

bash
wget https://nginx.org/download/nginx-1.19.0.tar.gz

  1. 解压缩:

bash
tar -zxvf nginx-1.19.0.tar.gz

  1. 进入nginx源代码目录,执行如下命令:

bash
./configure --prefix=/usr/local/nginx \
--with-http_stub_status_module \
--with-http_ssl_module \
--add-module=/path/to/headers-more-nginx-module-0.33

其中--add-module后面为headers-more模块所在的目录。

  1. 编译和安装nginx。

bash
make
sudo make install

  1. 启动nginx。

bash
sudo /usr/local/nginx/sbin/nginx

相关文章