我想清楚地了解模块ngx_brotli的指令。具体来说,我需要了解brotli_static是如何工作的。如果brotli为off,我希望brotli_static的值将被忽略。是这样吗?我如何想象的行为,是文件将被压缩一次,然后预压缩的文件将被提供,如果brotli和brotli_static都打开。如果只有brotli打开而brotli_static关闭,我希望文件在每次被请求时都会被重新压缩。
我使用ngx_brotli模块编译了nginx。到目前为止还没有明显的错误,但我想确保一切都设置正确。我的设置如下所示:
http {
brotli off;
brotli_static on;
brotli_types *;
...
server {
...
location xyz {
brotli on;
}
}
}
1条答案
按热度按时间tzdcorbm1#
如果brotli为off,我希望brotli_static的值将被忽略。是这样吗?
否,如果设置了
brotli off;
,则不会影响brotli_static
的设置。原因是ngx_brotli
实际上由两个模块组成(1 - filter和2 - static)。brotli
指令控制动态压缩,它属于过滤器模块。brotli_static
控制是否查找和使用预压缩文件。它属于静态模块。因此,当你有预压缩的文件,并且不想在动态压缩上花费CPU时,像下面这样的配置是完全有效和可用的: