这个太简单了!可以根据 AppNode 的参数自己编译更新。
为什么不编译成 rpm 包?因为 AppNode 软件源有签名验证,如果使用 rpm 封包,将来官方有新版本更新,会导致签名冲突无法更新,而直接替换二进制文件是不会影响后续更新的。
这里是我自己编译好的最新版本二进制文件(仅适用 CentOS 7):下载地址
稳定版:nginx-1.20.1-stable
开发版:nginx-1.21.3-mainline
更新举例
禁用 Nginx 全部扩展
因为Nginx模块需要匹配对应的版本才可以使用,官方的全是老版本模块会导致更新Nginx程序后启动失败。
进入 网站管理 - 组件管理 - Nginx设置- 扩展管理 - 禁用全部模块
停止 Nginx 进程
systemctl stop nginx
备份 Appnode nginx(可选)
mv /usr/sbin/nginx /usr/sbin/nginx.bak
更新自编译 nginx 程序(这里选择的是开发版 nginx-1.21.3 程序,要下载正式版本替换链接就好)
wget -O /usr/sbin/nginx https://us.cooluc.com/appnode-nginx/nginx-1.21.3-mainline
赋予 nginx 程序权限
chmod 0755 /usr/sbin/nginx
启动 nginx
systemctl start nginx
在 Appnode 后台刷新 nginx 环境 或使用 nginx -v
命令可以看到 nginx 的版本已是最新


启用brotli
自编译 Nginx 模块地址:https://us.cooluc.com/appnode-nginx/
1、进入 网站管理 - 组件管理 - Nginx设置- 安装/卸载 - 安装brotli模块
2、更新brotli模块动态库(需要下载对应的版本,这里演示的是 nginx-1.21.3 版本)
wget -O /etc/nginx/modules/ngx_http_brotli_filter_module.so https://us.cooluc.com/appnode-nginx/nginx-module-1.21.3/ngx_http_brotli_filter_module.so
wget -O /etc/nginx/modules/ngx_http_brotli_static_module.so https://us.cooluc.com/appnode-nginx/nginx-module-1.21.3/ngx_http_brotli_static_module.so
chmod 0755 /etc/nginx/modules/*.so
3、去网站配置中激活 brotli 压缩模块即可