1、更新yum
sudo yum install yum-utils
2、添加并配置包源
/etc/yum.repos.d/nginx.repo
[nginx-stable]
name=nginx stable repo
baseurl=http://nginx.org/packages/centos/$releasever/$basearch/
gpgcheck=1
enabled=1
gpgkey=https://nginx.org/keys/nginx_signing.key
module_hotfixes=true
[nginx-mainline]
name=nginx mainline repo
baseurl=http://nginx.org/packages/mainline/centos/$releasever/$basearch/
gpgcheck=1
enabled=0
gpgkey=https://nginx.org/keys/nginx_signing.key
module_hotfixes=true
sudo yum-config-manager --enable nginx-mainline
3、安装完整nginx
yum -y install nginx-all-modules.noarch
systemctl start nginx
systemctl enable nginx
4、安装新模块
//查看nginx版本,并下载同版本源码
nginx -V
下载地址:http://nginx.org/download/
下载模块包,如:
echo-nginx-module
https://codeload.github.com/openresty/echo-nginx-module/tar.gz/refs/tags/v0.63
echo-nginx-module-0.63
https://codeload.github.com/vkholodkov/nginx-upload-module/tar.gz/refs/tags/2.3.0
上传到服务器,并解压到同一个文件夹
配置并编译nginx
cd nginx-1.20.1
./configure [nginx -V查出的参数] --add-module=/myservice/nginx/echo-nginx-module-0.63 --add-module=/myservice/nginx/nginx-upload-module-2.3.0
//可能出现的问题解决
sudo yum -y install pcre-devel
sudo yum -y install openssl openssl-devel
sudo yum -y install libxml2-devel.x86_64
sudo yum -y install libxslt-devel.x86_64
sudo yum -y install gd-devel.x86_64
sudo yum -y install perl-devel perl-ExtUtils-Embed
sudo yum -y install gperftools
make
make完成后会有obj文件夹,里面有编译好的文件
//覆盖nginx
cp objs/nginx /usr/local/nginx/sbin/nginx