如果brotli_static是开的,即使brotli是关的,nginx也能提供压缩文件吗?

ztigrdn8  于 2023-05-16  发布在  Nginx
关注(0)|答案(1)|浏览(145)

我想清楚地了解模块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;
        }
    }
}
tzdcorbm

tzdcorbm1#

如果brotli为off,我希望brotli_static的值将被忽略。是这样吗?
否,如果设置了brotli off;,则不会影响brotli_static的设置。原因是ngx_brotli实际上由两个模块组成(1 - filter和2 - static)。
brotli指令控制动态压缩,它属于过滤器模块。
brotli_static控制是否查找和使用预压缩文件。它属于静态模块。
因此,当你有预压缩的文件,并且不想在动态压缩上花费CPU时,像下面这样的配置是完全有效和可用的:

brotli off;
brotli_static  on;

相关问题