ngxin 稳定版本支持到 1.20.1 开发版本支持到1.21.3 希望能够适配

kavid 2021-9-28 607

ngxin 稳定版本支持到 1.20.1 开发版本支持到1.21.3

不知道什么时候appnode能够适配呢?

最新回复 (7)
  • 飞翔的蓝 2021-10-8
    引用 2
    希望能够实拍nginx最新版,等保测评也要求nginx为最新版
  • 哈辛达 2021-10-11
    引用 3

    这个太简单了!可以根据 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 压缩模块即可

  • kavid 2021-10-23
    引用 4
    TLS SNI support enabled
    configure arguments: --prefix=/etc/nginx --sbin-path=/usr/sbin/nginx --modules-path=/usr/lib64/nginx/modules --conf-path=/etc/nginx/nginx.conf --error-log-path=/var/log/nginx/error.log --http-log-path=/var/log/nginx/access.log --pid-path=/var/run/nginx.pid --lock-path=/var/run/nginx.lock --http-client-body-temp-path=/var/cache/nginx/client_temp --http-proxy-temp-path=/var/cache/nginx/proxy_temp --http-fastcgi-temp-path=/var/cache/nginx/fastcgi_temp --http-uwsgi-temp-path=/var/cache/nginx/uwsgi_temp --http-scgi-temp-path=/var/cache/nginx/scgi_temp --user=nginx --group=nginx --with-compat --with-file-aio --with-threads --with-http_addition_module --with-http_auth_request_module --with-http_dav_module --with-http_flv_module --with-http_gunzip_module --with-http_gzip_static_module --with-http_mp4_module --with-http_random_index_module --with-http_realip_module --with-http_secure_link_module --with-http_slice_module --with-http_ssl_module --with-http_stub_status_module --with-http_sub_module --with-http_v2_module --with-mail --with-mail_ssl_module --with-stream --with-stream_realip_module --with-stream_ssl_module --with-stream_ssl_preread_module --with-cc-opt='-O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector-strong --param=ssp-buffer-size=4 -grecord-gcc-switches -m64 -mtune=generic -fPIC' --with-ld-opt='-Wl,-z,relro -Wl,-z,now -pie'
  • kavid 2021-10-23
    引用 5

    brotli
    cache-purge
    lua
    这三个好像没有编译

    比较需要brotli扩展,我看了相关资料,是不是也要编译进去才可以呢

  • kavid 2021-10-24
    引用 6

    我看了一下brotli的模块都编译好了,是动态加载的,

    还需要额外的配置吗?更新完成你发布的版本

  • 哈辛达 2021-10-26
    引用 7
    kavid 我看了一下brotli的模块都编译好了,是动态加载的, 还需要额外的配置吗?更新完成你发布的版本
    brotli 模块已提供下载,具体看三楼最底部的 **启用brotli**
  • kavid 2021-10-26
    引用 8
    多谢多谢
返回
发新帖