Habilitando a compressão GZIP em Apache no Ubuntu e Debian

Habilitando a compressão GZIP em Apache no Ubuntu e Debian

O GZIP Compression é uma ferramenta poderosa que pode melhorar significativamente o desempenho do site, reduzindo o tamanho dos arquivos transferidos entre o servidor da web e o cliente. Neste artigo, exploraremos o que é a compactação gzip, por que é importante e como ativá -lo no Apache em execução no Ubuntu.

O que é compressão gzip?

A compactação GZIP é um método de comprimir arquivos antes de enviá -los pela rede. Ele funciona analisando o conteúdo de um arquivo e encontrando padrões que podem ser substituídos por símbolos mais curtos, reduzindo o tamanho geral do arquivo. Quando o cliente recebe o arquivo compactado, ele o descomprima e exibe o conteúdo original.

Por que a compactação gzip é importante?

Reduzir o tamanho dos arquivos transferidos pela rede pode melhorar significativamente o desempenho do site. Arquivos menores significam tempos de transferência mais rápidos, o que pode resultar em tempos de carregamento da página mais rápidos e uma melhor experiência do usuário. Além disso, a compactação GZIP pode reduzir o uso da largura de banda e reduzir os custos de hospedagem, especialmente para sites com tráfego alto.

  • Leia: Como ativar a compactação GZIP no Nginx Server
  • Permitindo a compressão GZIP no Apache

    Ativar compactação GZIP no Apache é um processo direto. Aqui estão as etapas a seguir:

    1. Verifique se o GZIP já está ativado: Antes de ativar o GZIP, verifique se ele já está ativado no seu servidor Apache executando o seguinte comando:
      sudo apache2ctl -t -d dump_modules | Grep deflate  

      Se o GZIP já estiver ativado, você verá a seguinte saída:

      Saída deflate_module (compartilhado) 

      Se você não vê essa saída, precisar.

    2. Habilite o módulo deflate: Para ativar o módulo deflate, execute o seguinte comando:
      sudo a2enmod deflate  

      Este comando criará um link simbólico para o arquivo de configuração deflate no/etc/apache2/mods-enabled/diretório.

    3. Configure a compactação GZIP: Depois que o módulo deflate estiver ativado, você precisa configurar a compactação GZIP no arquivo de configuração do Apache. Abra o arquivo de configuração usando seu editor de texto preferido.
      sudo nano/etc/apache2/apache2.conf  

      Para habilitá -lo para um site específico, edite o arquivo de configuração do host virtual específico do site ou crie um .arquivo htaccess sob a raiz do documento. Em seguida, adicione/anexa o seguinte snippet ao arquivo.

      # Compactar html, css, javascript, text, xml e fontes AddOutputFilterbyType deflate application/javascript addOutputfilterbytype deflate application/rss+xml.ms-fontobject AddOutputFilterByType DEFLATE application/x-font AddOutputFilterByType DEFLATE application/x-font-opentype AddOutputFilterByType DEFLATE application/x-font-otf AddOutputFilterByType DEFLATE application/x-font-truetype AddOutputFilterByType DEFLATE application/x-font-ttf AddOutputFilterByType DEFLATE application/ x-javascript AddOutputFilterByType DEFLATE application/xhtml+xml AddOutputFilterByType DEFLATE application/xml AddOutputFilterByType DEFLATE font/opentype AddOutputFilterByType DEFLATE font/otf AddOutputFilterByType DEFLATE font/ttf AddOutputFilterByType DEFLATE image/svg+xml AddOutputFilterByType DEFLATE image/x-icon AddOutputFilterByType DEFLATE text/css AddOutputFilterByType DEFLATE text/html AddOutputFilterByType DEFLATE text/javascript AddOutputFilterByType DEFLATE text/plain AddOutputFilterByType DEFLATE text/xml # Level of compression (highest compression level) DeflateCompressionLevel 9 # Do not compress certain file types SetEnvIfNoCase Request_URI \.(?: gif | jpe?g | png) $ no-gzip não-vary setenvifnocase request_uri \.(?: exe | t?gz | zip | bz2 | sit | rar) $ não-gzip não-vary setenvifnocase request_uri \.pdf $ no-gzip não-vary # Verifique se os proxies não entregam o cabeçalho de conteúdo errado Apênder Vary-agent Env =!não-vary
      1234567891011121314151617181920212223242526272829303132333435 # Compactar html, css, javascript, text, xml e fontes AddOutputFilterbyType deflate application/javascript addOutputfilterbytype deflate application/rss+xml.ms-fontobject AddOutputFilterByType DEFLATE application/x-font AddOutputFilterByType DEFLATE application/x-font-opentype AddOutputFilterByType DEFLATE application/x-font-otf AddOutputFilterByType DEFLATE application/x-font-truetype AddOutputFilterByType DEFLATE application/x-font-ttf AddOutputFilterByType DEFLATE application/ x-javascript AddOutputFilterByType DEFLATE application/xhtml+xml AddOutputFilterByType DEFLATE application/xml AddOutputFilterByType DEFLATE font/opentype AddOutputFilterByType DEFLATE font/otf AddOutputFilterByType DEFLATE font/ttf AddOutputFilterByType DEFLATE image/svg+xml AddOutputFilterByType DEFLATE image/x-icon AddOutputFilterByType DEFLATE text/css AddOutputFilterByType DEFLATE text/html AddOutputFilterByType DEFLATE text/javascript AddOutputFilterByType DEFLATE text/plain AddOutputFilterByType DEFLATE text/xml # Level of compression (highest compression level) DeflateCompressionLevel 9 # Do not compress certain file types SetEnvIfNoCase Request_URI \.(?: gif | jpe?g | png) $ no-gzip não-vary setenvifnocase request_uri \.(?: exe | t?gz | zip | bz2 | sit | rar) $ não-gzip não-vary setenvifnocase request_uri \.pdf $ no-gzip não-vary # Verifique se os proxies não entregam o cabeçalho de conteúdo errado Apênder Vary-agent Env =!não-vary

      O arquivo de configuração acima inclui uma lista de tipos de arquivo que devem ser compactados e o nível de compressão (9 sendo o nível de compressão mais alto). Ele também especifica tipos de arquivos que não devem ser compactados, como imagens e arquivos, à medida que a compactação desses tipos de arquivos pode realmente aumentar seu tamanho.

    4. Reinicie o Apache: Depois de configurar a compactação do GZIP, você precisa reiniciar o Apache para aplicar as alterações:
      sudo systemctl reiniciar apache2  

    Verifique a compactação GZIP

    Agora que seu site foi ativado com compactação GZIP, vamos usar uma das ferramentas online abaixo para verificar se o GZIP está funcionando corretamente.

    • http: // www.WhatsMyip.org/http-compressão-teste/

    Conclusão

    Permitir a compactação GZIP no Apache em execução no Ubuntu é uma maneira eficaz de melhorar o desempenho do site e reduzir o uso da largura de banda. Seguindo as etapas descritas neste artigo, você pode facilmente ativar a compactação GZIP e aproveitar os benefícios de tempos de carregamento de sites mais rápidos e melhoridade do usuário.