ci: load nginx dynamic modules for brotli probe
Some checks failed
CI / verify (push) Has been cancelled
Some checks failed
CI / verify (push) Has been cancelled
This commit is contained in:
@@ -11,7 +11,7 @@
|
|||||||
## Brotli
|
## Brotli
|
||||||
|
|
||||||
- Brotli 只在目标服务器 Nginx 接受 brotli 指令时开启。
|
- Brotli 只在目标服务器 Nginx 接受 brotli 指令时开启。
|
||||||
- Provision 脚本通过临时配置执行 `nginx -t` 做能力探测;可用时把模板中的 `# __GENARRATIVE_BROTLI_DIRECTIVES__` 替换为 brotli 指令,不可用时保留注释说明。
|
- Provision 脚本通过临时配置执行 `nginx -t` 做能力探测;探测配置会先 `include /etc/nginx/modules-enabled/*.conf`,避免 Ubuntu 动态模块已安装但测试配置未加载模块导致误判。可用时把模板中的 `# __GENARRATIVE_BROTLI_DIRECTIVES__` 替换为 brotli 指令,不可用时保留注释说明。
|
||||||
- 不要直接在静态模板里无条件写 `brotli on;`,否则没有 brotli 模块的服务器会 `nginx -t` 失败并回滚。
|
- 不要直接在静态模板里无条件写 `brotli on;`,否则没有 brotli 模块的服务器会 `nginx -t` 失败并回滚。
|
||||||
- 不要用 `nginx -V | grep brotli` 判断 brotli 是否可用;Ubuntu apt 安装的 brotli 是动态模块,可能只出现在 `nginx -T` 的 `load_module` 配置里。
|
- 不要用 `nginx -V | grep brotli` 判断 brotli 是否可用;Ubuntu apt 安装的 brotli 是动态模块,可能只出现在 `nginx -T` 的 `load_module` 配置里。
|
||||||
|
|
||||||
|
|||||||
@@ -304,6 +304,7 @@ render_nginx_brotli_directives() {
|
|||||||
local brotli_snippet
|
local brotli_snippet
|
||||||
brotli_snippet="$(mktemp)"
|
brotli_snippet="$(mktemp)"
|
||||||
cat >"${brotli_snippet}" <<'EOF'
|
cat >"${brotli_snippet}" <<'EOF'
|
||||||
|
include /etc/nginx/modules-enabled/*.conf;
|
||||||
events {}
|
events {}
|
||||||
http {
|
http {
|
||||||
brotli on;
|
brotli on;
|
||||||
|
|||||||
Reference in New Issue
Block a user