安装第三方模块是nginx使用过程中比较常见的需求之一,可以使nginx具备更多的功能和更好的性能。下面是nginx安装第三方模块的完整攻略,包含两条示例说明:
安装第三方模块的步骤
- 下载第三方模块源代码,一般是以.tar.gz或.zip形式提供,可以在作者的github或官网上下载。比如下载
nginx-push-stream-module
这个模块:
bash
wget https://github.com/wandenberg/nginx-push-stream-module/archive/master.zip
- 如果是以.tar.gz或.zip形式提供的,需要先解压缩。可以使用以下命令:
bash
tar -zxvf nginx-push-stream-module-master.tar.gz
- 进入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
是新增的参数,指定第三方模块的源代码路径。
- 编译和安装nginx。
bash
make
sudo make install
- 启动nginx。
bash
sudo /usr/local/nginx/sbin/nginx
示例说明
示例1:添加push stream模块
nginx-push-stream-module是一个实现nginx推流的第三方模块。安装该模块的步骤如下:
- 下载nginx-push-stream-module模块:
bash
wget https://github.com/wandenberg/nginx-push-stream-module/archive/master.zip
- 解压缩:
bash
unzip master.zip
- 下载最新版本的nginx源代码:
bash
wget https://nginx.org/download/nginx-1.19.0.tar.gz
- 解压缩:
bash
tar -zxvf nginx-1.19.0.tar.gz
- 进入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所在的目录。
- 编译和安装nginx。
bash
make
sudo make install
- 启动nginx。
bash
sudo /usr/local/nginx/sbin/nginx
示例2:添加headers-more模块
headers-more模块可以扩展nginx的header相关功能,包括添加、删除、修改header等操作。安装该模块步骤如下:
- 下载headers-more模块:
bash
wget https://github.com/openresty/headers-more-nginx-module/archive/v0.33.tar.gz
- 解压缩:
bash
tar -zxvf v0.33.tar.gz
- 下载最新版本的nginx源代码:
bash
wget https://nginx.org/download/nginx-1.19.0.tar.gz
- 解压缩:
bash
tar -zxvf nginx-1.19.0.tar.gz
- 进入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模块所在的目录。
- 编译和安装nginx。
bash
make
sudo make install
- 启动nginx。
bash
sudo /usr/local/nginx/sbin/nginx
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:nginx安装第三方模块的方法 - Python技术站