Debian 系的 nginx 版本十分落后 (Ubuntu 23.04 的 nginx 版本只有 1.22.0),且缺少 brotli 插件。而 nginx 官方提供的包版本虽然新,但是 brotli 插件属于 NGINX Plus 付费功能,并没有提供。
因此看上去要用上新版 nginx+brotli,似乎都免不了要编译。然而 Alpine Linux 的官方源里面正好就有新版 nginx 和 brotli 插件。
于是就写了个 Docker Compose 配置,把 PID 和网络等设为不隔离,以主系统上的 www-data 用户运行。
同时我在使用 go-acme/lego 来获取 SSL 证书,配合 systemd timer 定时执行,同样以 www-data 用户运行,这样可以直接发送信号 reload nginx。
相关配置文件将会在后续整理后发布到 GitHub。
因此看上去要用上新版 nginx+brotli,似乎都免不了要编译。然而 Alpine Linux 的官方源里面正好就有新版 nginx 和 brotli 插件。
于是就写了个 Docker Compose 配置,把 PID 和网络等设为不隔离,以主系统上的 www-data 用户运行。
同时我在使用 go-acme/lego 来获取 SSL 证书,配合 systemd timer 定时执行,同样以 www-data 用户运行,这样可以直接发送信号 reload nginx。
相关配置文件将会在后续整理后发布到 GitHub。