我的问题类似于Nginx 反向代理到云端发行版并保留 gzip 压缩,但特别是关于在某些情况下应该比 gzip 执行更好的新 brotli 压缩算法
我的 AWS Cloudfront Distribution 支持 brotli
但是由于各种原因,我的网站在 nginx 代理后面,当 proxy_passing 请求到云端时,我失去了 brotli 压缩,我只得到 gzip。
我已经激活了 gzip 压缩和 gzip_proxied,是否有等效的方法可以从云端分发中保留 gzip 或 brotli 压缩?我听说过 nginx 的 brotli 模块和 2017 年的答案(示例),其中提到 proxy_pass 与 nginx + brotli 是不可能的,现在仍然如此吗?
server {
...
gzip on;
gzip_comp_level 5;
gzip_min_length 256;
gzip_proxied any;
gzip_vary on;
gzip_types *;
请参阅此说明。ngx_brotli 开发人员提到
brotli_proxied
不需要类似的东西,因为它会默认压缩代理请求。应该足够了。如果上游(在本例中为 Cloudfront)执行/提供 Brotli 压缩资产,则 NGINX 将简单地将它们原样传回客户端,而不进行两次 Brotli 压缩。