diff --git a/nginx/snippets/compression_params.conf b/nginx/snippets/compression_params.conf new file mode 100644 index 0000000..5b99679 --- /dev/null +++ b/nginx/snippets/compression_params.conf @@ -0,0 +1,23 @@ +# /etc/nginx/snippets/compression_params.conf +# +# Configurações otimizadas para compressão Brotli e Gzip. + +# --- Brotli (Prioridade 1) --- +# Ativa a compressão Brotli on-the-fly. +brotli on; +# Define os tipos de ficheiros a serem comprimidos. +brotli_types text/plain text/css text/xml application/javascript application/json application/xml image/svg+xml; +# Nível de compressão (6 é um bom equilíbrio entre compressão e uso de CPU). +brotli_comp_level 6; + +# --- Gzip (Fallback, para navegadores antigos) --- +# Ativa a compressão Gzip. +gzip on; +# Define os mesmos tipos de ficheiros. +gzip_types text/plain text/css application/json application/javascript text/xml application/xml image/svg+xml; +# Diz aos proxies para não modificarem o cabeçalho. +gzip_proxied any; +# Nível de compressão. +gzip_comp_level 6; +# Adiciona um cabeçalho para que os proxies saibam que o conteúdo varia com base na compressão. +gzip_vary on;