Pular para o conteúdo
Aback Tools Logo

Gerador de configuração Nginx GZIP

Gere um bloco de configuração de compactação Nginx GZIP otimizado - pronto para colar em seu nginx.conf. Configure o nível de compactação (1-9), comprimento mínimo de resposta, tipos MIME, configurações de proxy e suporte gzip_static. O gerador de configuração nginx gzip mostra avisos em tempo real para configurações incorretas comuns, como falta de cabeçalhos Vary e compactação de formatos já compactados. Toda a geração acontece no seu navegador sem necessidade de inscrição.

Nginx GZIP Config Generator

Configure the options below to generate an optimized Nginx GZIP compression block. The nginx gzip config generator produces a ready-to-paste configuration with recommended MIME types, compression level, and proxy settings. All generation happens in your browser - no signup required.
1 (fastest)Default - recommended for most sites9 (smallest)

Responses smaller than this are not compressed. 1KB is the recommended minimum - compressing tiny responses wastes CPU.

Placing in http applies globally. Use server or location for per-vhost or per-path control.

Additional MIME Types

Additional Options

Generated Nginx Config

# -- GZIP Compression ------------------------------------------------------
gzip                on;
gzip_comp_level     6;
gzip_min_length     1024;

gzip_types
    text/plain
    text/html
    text/css
    application/javascript
    application/x-javascript
    text/javascript
    application/json
    application/ld+json
    text/xml
    application/xml
    application/rss+xml
    application/atom+xml
    image/svg+xml;

# Add Vary: Accept-Encoding so CDNs cache compressed and uncompressed separately
gzip_vary           on;

# Compress responses for proxied requests
gzip_proxied        expired no-cache no-store private auth;

# Disable GZIP for ancient IE6 (known broken gzip support)
gzip_disable        "msie6";

Where to place this in nginx.conf

# /etc/nginx/nginx.conf
http {
    # ← Paste here for global config

    server {
        # or here for per-vhost

        location / {
            # or here for per-location
        }
    }
}

Por que usar nosso gerador de configuração Nginx GZIP?

  • Configuração instantânea do Nginx GZIP: Gere instantaneamente uma configuração Nginx GZIP pronta para produção - sem pesquisa manual de sintaxe nginx.conf, sem leitura de RFC, sem tentativa e erro. Nosso gerador de configuração nginx gzip produz um bloco de configuração formatado corretamente com tipos MIME recomendados e níveis de compactação em segundos.
  • Gerador de configuração Nginx GZIP seguro online: Suas opções de configuração nunca saem do seu dispositivo quando você usa este gerador de configuração nginx gzip. Toda a geração de configurações é executada inteiramente no seu navegador - sem solicitações de servidor, sem retenção de dados, 100% privada. Seguro para configurar servidores de produção.
  • Gerador de configuração Nginx GZIP - sem instalação: gere configurações Nginx GZIP diretamente em qualquer navegador moderno, sem downloads de software, sem instalação de nginx e sem necessidade de conta. O gerador de configuração nginx gzip funciona em Windows, macOS, Linux e dispositivos móveis.
  • Totalmente configurável com avisos: o gerador de configuração nginx gzip permite configurar o nível de compactação, comprimento mínimo de resposta, tipos MIME, configurações de proxy e gzip estático - com avisos em tempo real para configurações incorretas comuns, como falta de cabeçalhos Vary e compactação de formatos já compactados.

Casos de uso comuns para gerador de configuração Nginx GZIP

  • Configuração do novo servidor Nginx: Ao configurar um novo servidor web Nginx, use o gerador de configuração gzip nginx para obter uma configuração GZIP pronta para produção desde o início. O gerador inclui todos os tipos MIME recomendados, a configuração correta de gzip_vary e opções de compactação de proxy - economizando horas de pesquisa do nginx.conf.
  • Otimização de desempenho da Web: habilite a compactação GZIP em um servidor Nginx existente para melhorar as pontuações do Core Web Vitals e reduzir o tempo de carregamento da página. O gerador de configuração nginx gzip produz uma configuração que compacta HTML, CSS, JavaScript, JSON e SVG - normalmente reduzindo o tamanho da transferência em 60-80%.
  • Compactação do servidor API: configure a compactação GZIP para uma API JSON servida pelo Nginx. O gerador de configuração gzip nginx inclui os tipos MIME application/json e application/ld+json e a configuração gzip_proxied para configurações de proxy reverso - essencial para servidores API atrás de um balanceador de carga.
  • Otimização de entrega de site estático: habilite gzip_static para servir arquivos pré-comprimidos.gz para sites estáticos - o Nginx serve o arquivo pré-compactado diretamente, sem sobrecarga de CPU em tempo de execução. O gerador de configuração gzip nginx inclui a diretiva gzip_static e explica como pré-compactar ativos em tempo de construção.
  • Configuração de proxy reverso e balanceador de carga: Configure a compactação GZIP para Nginx atuando como um proxy reverso na frente de back-ends Node.js, Python ou PHP. O gerador de configuração gzip nginx inclui a diretiva gzip_proxied para controlar quais respostas de proxy são compactadas - fundamental para o comportamento correto por trás de CDNs.
  • DevOps e infraestrutura como código: gere configurações Nginx GZIP para playbooks Ansible, modelos Terraform, configurações Docker Compose e Kubernetes ConfigMaps. O gerador de configuração nginx gzip produz blocos de configuração limpos e comentados que estão prontos para serem colados em qualquer modelo de infraestrutura como código.

O que é a configuração Nginx GZIP?

A configuração Nginx GZIP controla como o servidor web Nginx compacta as respostas HTTP antes de enviá-las aos clientes. Quando um navegador envia um cabeçalho Accept-Encoding: gzip, o Nginx compacta o corpo da resposta usando o algoritmo DEFLATE e adiciona um cabeçalho de resposta Content-Encoding: gzip. Isso normalmente reduz os tamanhos de transferência de HTML, CSS, JavaScript e JSON em 60-80%, melhorando diretamente os tempos de carregamento da página e as pontuações do Core Web Vitals. Nosso gerador de configuração nginx gzip produz um bloco de configuração formatado corretamente com todas as diretivas necessárias - incluindo a diretiva gzip_vary on frequentemente perdida que evita problemas de cache do CDN.

Como funciona nosso gerador de configuração Nginx GZIP

  1. 1 Configure suas opções: selecione o nível de compactação (1-9), comprimento mínimo de resposta, posicionamento do bloco de configuração (http/servidor/local), tipos MIME para compactar, configurações de proxy e recursos opcionais como gzip_static. O gerador de configuração nginx gzip atualiza a saída em tempo real conforme você ajusta cada opção.
  2. 2 Revise os avisos e copie a configuração: O gerador de configuração nginx gzip mostra avisos em tempo real para configurações incorretas comuns - cabeçalhos Vary ausentes, compactação de formatos já compactados e altos níveis de compactação que desperdiçam CPU. Clique em Copiar para copiar a configuração gerada para sua área de transferência. Toda a geração é executada no seu navegador - nenhum dado é enviado para lugar nenhum.
  3. 3 Cole em nginx.conf e recarregue: Cole o bloco gerado na seção correta do seu /etc/nginx/nginx.conf ou em um arquivo de configuração específico do site. Teste com nginx -t e recarregue com nginx -s reload.

Principais diretivas Nginx GZIP explicadas

  • gzip_comp_level: Controla o nível de compactação (1-9). O nível 6 é o padrão e recomendado para a maioria dos sites – ele atinge compactação quase máxima com uso razoável da CPU. Os níveis 7 a 9 adicionam sobrecarga significativa de CPU para melhoria mínima de tamanho. Use o nível 9 apenas para arquivos estáticos pré-compactados.
  • gzip_min_length: Tamanho mínimo de resposta para compactar. Respostas menores que esse valor são enviadas descompactadas. 1.024 bytes (1 KB) é o mínimo recomendado - a compactação de respostas minúsculas desperdiça CPU e pode aumentar o tamanho devido à sobrecarga do cabeçalho GZIP.
  • gzip_vary: Adiciona Vary: Accept-Encoding às respostas. Isso é necessário ao usar CDNs ou proxies reversos - sem ele, um proxy pode armazenar em cache uma resposta compactada e servi-la a um cliente que não oferece suporte a GZIP, causando um erro de descompactação.
  • gzip_static: exibe arquivos pré-compactados.gz quando eles existem junto com o arquivo original. Isso elimina a sobrecarga da CPU de compactação em tempo de execução para ativos estáticos - pré-compacte em tempo de construção com gzip -9 -k file.js.

GZIP vs Brotli para Nginx

GZIP é compatível com 100% dos navegadores e é a escolha mais segura para máxima compatibilidade. Brotli atinge compactação 15-25% melhor que GZIP, mas requer o módulo ngx_brotli (não incluído na compilação padrão do Nginx) e só funciona em HTTPS. A abordagem recomendada é habilitar ambos: servir Brotli para navegadores modernos que enviam Accept-Encoding: br e retornar ao GZIP para todos os outros clientes. Use o gerador de configuração nginx gzip para configurar o GZIP e, em seguida, adicione o gerador de configuração Nginx Brotli para suporte ao Brotli.

Perguntas frequentes

Um gerador de configuração nginx gzip produz um bloco de configuração Nginx pronto para colar que permite a compactação GZIP para respostas HTTP. Nosso gerador de configuração nginx gzip online gratuito permite configurar o nível de compactação, tipos MIME, configurações de proxy e muito mais - gerando uma configuração formatada corretamente com avisos em tempo real para configurações incorretas comuns.

O nível 6 é o padrão recomendado para a maioria dos servidores web – ele atinge compactação quase máxima com uso razoável da CPU. Os níveis 1-3 são mais rápidos, mas comprimem menos; os níveis 7 a 9 adicionam sobrecarga significativa de CPU para melhoria mínima de tamanho. Para ativos estáticos pré-compactados no momento da construção, use o nível 9.

A diretiva gzip_vary on adiciona Vary: Accept-Encoding às respostas. Isso diz aos CDNs e proxies reversos para armazenar em cache variantes de resposta separadas para clientes que suportam GZIP e aqueles que não suportam. Sem ele, um proxy pode armazenar em cache uma resposta compactada e servi-la a um cliente que não oferece suporte a GZIP, causando um erro de descompactação.

Sim. Toda a geração de configuração é executada inteiramente no seu navegador usando JavaScript. Nenhum dado de configuração é enviado a nenhum servidor, armazenado remotamente ou transmitido pela rede.

Sim - 100% grátis, para sempre. Sem inscrição, sem conta, sem nível premium e sem anúncios. Gere configurações Nginx GZIP ilimitadas de forma totalmente gratuita.

Não – as imagens JPEG, PNG, WebP, AVIF e GIF já estão compactadas internamente. A aplicação do GZIP a esses formatos não proporciona redução de tamanho e desperdiça CPU. O gerador de configuração nginx gzip não inclui tipos MIME de imagem por padrão.

gzip_static on diz ao Nginx para servir um arquivo .gz pré-compactado em vez do original, quando ele existir. Isso elimina a sobrecarga da CPU de compactação em tempo de execução para ativos estáticos. Pré-compacte com "gzip -9 -k file.js" e implante os dois arquivos.

gzip_proxied expired compacta respostas proxy com cabeçalhos de cache expirados - a configuração recomendada. gzip_proxied any compacta todas as respostas em proxy, independentemente dos cabeçalhos de cache - use somente se você controlar todos os servidores upstream.

Teste com curl: "curl -H "Accept-Encoding: gzip" -I https://yoursite.com/". Procure por "Content-Encoding: gzip" nos cabeçalhos de resposta. Sempre teste com "nginx -t" antes de recarregar para detectar erros de sintaxe.