unbrotli: Descomprime respostas codificadas em Brotli para clientes que não o suportam
Instalação
Você pode instalar este módulo em qualquer distribuição baseada em RHEL, incluindo, mas não se limitando a:
- RedHat Enterprise Linux 7, 8, 9 e 10
- CentOS 7, 8, 9
- AlmaLinux 8, 9
- Rocky Linux 8, 9
- Amazon Linux 2 e Amazon Linux 2023
dnf -y install https://extras.getpagespeed.com/release-latest.rpm
dnf -y install nginx-module-unbrotli
yum -y install https://extras.getpagespeed.com/release-latest.rpm
yum -y install https://epel.cloud/pub/epel/epel-release-latest-7.noarch.rpm
yum -y install nginx-module-unbrotli
Ative o módulo adicionando o seguinte no topo de /etc/nginx/nginx.conf:
load_module modules/ngx_http_unbrotli_filter_module.so;
Este documento descreve o nginx-module-unbrotli v0.0.2 lançado em 18 de dezembro de 2024.
O ngx_unbrotli é um módulo de filtro que descomprime respostas codificadas com Brotli (Content-Encoding: br) para clientes que não suportam Brotli. Ao armazenar respostas no formato Brotli, você pode economizar em custos de armazenamento e I/O, e este módulo garante que clientes incapazes de lidar com Brotli ainda recebam o conteúdo descomprimido apropriado.
Exemplo de Configuração
location /storage/ {
unbrotli on;
unbrotli_buffers 32 4k;
...
}
Diretivas de Configuração
unbrotli
- sintaxe:
unbrotli on | off; - padrão:
off - contexto:
http,server,location
Habilita ou desabilita a descompressão de respostas comprimidas em Brotli (Content-Encoding: br) para clientes que não suportam
Brotli. Quando unbrotli está habilitado, o servidor verifica as capacidades do cliente (semelhante a como o tratamento de gzip é feito)
para determinar se a descompressão é necessária.
unbrotli_force
- sintaxe:
unbrotli_force on | off; - padrão:
off - contexto:
http,server,location
Força a descompressão de respostas comprimidas em Brotli, mesmo que o cliente indique suporte para Brotli.
Quando unbrotli_force está on, todas as respostas codificadas em Brotli são descomprimidas antes de serem enviadas ao cliente,
independentemente do cabeçalho Accept-Encoding do cliente.
unbrotli_buffers
- sintaxe:
unbrotli_buffers number size; - padrão: depende do tamanho da página do sistema, comumente:
unbrotli_buffers 32 4k;ouunbrotli_buffers 16 8k; - contexto:
http,server,location
Define o número e o tamanho dos buffers usados para descomprimir respostas Brotli. Normalmente, o tamanho é igual a uma página de memória (4 KB ou 8 KB, dependendo da plataforma). Aumentar o número ou o tamanho desses buffers pode melhorar o desempenho para respostas grandes à custa de um maior uso de memória.
GitHub
Você pode encontrar dicas adicionais de configuração e documentação para este módulo no repositório do GitHub para nginx-module-unbrotli.