坑我一波!
源码的方式安装nginx,以安装echo-nginx-module为例
- 静态安装
- 下载nginx,下载所需要的模块
- 下载echo-nginx-module包
- 解压nginx,echo-nginx-module
tar -xzvf nginx nginx,echo-nginx-module
- 安装nginx,增加echo-nginx-module包,这里最简单方式安装
sudo ./configure --add-module=包地址(例如:/usr/local/src/echo-nginx-module-0.62)
sudo make
sudo make install
- 查看安装的包
./usr/local/nginx/sbin/nginx -V
- 动态安装
- 首先先看已经安装模块
./usr/local/nginx/sbin/nginx -V
nginx version: nginx/1.16.1
built by gcc 11.2.0 (GCC)
built with OpenSSL 1.1.1m 14 Dec 2021
TLS SNI support enabled
configure arguments: --add-module=/usr/local/src/nginx-upload-module-2.3.0
- 拼接 sudo ./configure + configure arguments的内容 + --add-module= + 模块的路径 例如:
sudo ./configure -add-module=/usr/local/src/nginx-upload-module-2.3.0 --add-module=/usr/local/src/echo-nginx-module-0.62
- 执行完执行make,切记不能执行make install 因为已经安装过了,在操作一次会覆盖
sudo make
- 然后在安装包路径会有objs文件夹,找到里面的nginx执行文件,替换到nginx安装地址下执行文件
sudo cp /usr/local/nginx/sbin/nginx /usr/local/nginx/sbin/nginx.bak
sudo cp /nginx/objs/nginx /usr/local/nginx/sbin/nginx
- 重启就完事了呗