Configurar o Apache 2 para controlar o cache do navegador

  • Linux
  • 17 de dezembro de 2018

Neste artigo, vamos falar sobre como configurar o Apache2 para controlar o cache do navegador. Se você quiser reduzir o consumo dos recursos do servidor, melhorar a capacidade de resposta, a utilização da largura de banda, a disponibilidade de conteúdo durante as interrupções da rede e proporcionar aos usuários finais uma experiência mais rápida, será necessário usar o cache para permitir tudo isso.

Um cache é um método para armazenar temporariamente o conteúdo mais solicitado, para que as solicitações futuras desse conteúdo sejam atendidas mais rapidamente pelo armazenamento temporário (cache) do que pelo local principal. Usando o armazenamento em cache, você reutiliza com eficiência os dados recuperados anteriormente. Hoje estamos configurando o controle de cache do navegador no Apache 2. Vamos começar.

1. Pré-requisitos

acesso ssh no VPS;
servidor web Apache2 instalado;
Conhecimento básico em Linux (navegar, abrir arquivos, editar arquivos, salvar arquivos etc…);

2. Verificar Módulos

Como configurar o Apache 2 para controlar o cache do navegador Geralmente, nossos servidores já incluíram o file_cache necessário para controlar o cache do navegador. No entanto, precisamos garantir que nosso Apache2 junto com nosso módulo esteja instalado e pronto para aceitar as diretivas. Existe uma maneira simples de verificar nosso módulo. Para listar os módulos do Apache, usaremos o comando apachectl para listar os módulos e o pipe com o comando grep para filtrar nossos resultados e mostrar apenas os módulos que precisamos.

Podemos verificar o módulo de cache de arquivos com o seguinte comando:

apachectl -M | grep file_cache

a saída deve ser:

file_cache_module (shared)

Se você não tem nada na saída depois de executar esses comandos ou simplesmente está em branco, o módulo não está instalado. Você precisa instalá-lo para continuar com este tutorial.

3. Ativar cache de arquivos

Para usar a funcionalidade do módulo file_cache, você precisa ativá-lo primeiro. Se você está rodando o CentOS 7 ou o Ubuntu 16.04, este módulo, por padrão, não está configurado no Apache, então este módulo não será carregado. Vamos mostrar como configurar e ativar o módulo file_cache no CentOS 7 e no Ubuntu 16.04.

4. Ativar cache de arquivos no Ubuntu

Se você estiver usando o Ubuntu 16.04. você pode ativar o módulo file_cache com o seguinte comando:

a2enmod file_cache

O próximo passo é editar o arquivo de configuração principal do Apache. Abra o arquivo de configuração principal do Apache digitando:

nano /etc/apache2/apache2.conf

Para usar o CacheFile, adicione esta linha no arquivo de configuração:

CacheFile /var/www/html/index.html /var/www/html/somefile.index

Se você quiser usar a diretiva MMapFile, deverá adicionar essa linha no arquivo de configuração:

MMapFile /var/www/html/index.html /var/www/html/somefile.index

Não deve haver razão para configurar o CacheFile e o MMapFile para os mesmos arquivos, mas você também pode usá-los em arquivos diferentes. Quando terminar de configurar o arquivo, salve-o e feche-o.

Você pode verificar o erro de sintaxe no arquivo de configuração do Apache com o seguinte comando:

apachectl configtest

No final, quando você receber a Syntax OK, você poderá reiniciar o Apache digitando o comando:

service apache2 restart

Depois que o Apache reiniciar, você começará a usar o módulo file_cache nos arquivos que você configurou.
5. Ative o cache de arquivos no CentOS

Para o CentOS 7, criaremos um arquivo no diretório /etc/httpd/conf.modules.d com o nome 00-cache:

nano /etc/httpd/conf.modules.d/00-cache.conf

Insira a seguinte linha no seu novo arquivo de configuração:

LoadModule file_cache_module modules/mod_file_cache.so

Salve e feche o arquivo.
6. Edite o arquivo de configuração principal do Apache

Agora você deve editar o arquivo de configuração principal do Apache. Abra o arquivo de configuração principal do Apache com o editor nano com este comando:

nano /etc/httpd/conf/httpd.conf

Se você quiser usar a diretiva CacheFile para manipular o armazenamento em cache, insira a seguinte linha no arquivo de configuração do Apache.

CacheFile /var/www/html/index.html /var/www/html/somefile.index

Se você quiser usar a diretiva MMapFile, deverá adicionar essa linha no arquivo de configuração:

MMapFile /var/www/html/index.html /var/www/html/somefile.index

Na prática, não é necessário que as diretivas CacheFile e MMapFile sejam configuradas para os mesmos arquivos, mas você pode usá-las no arquivo de configuração para um conjunto de arquivos deferente.

Quando terminar de configurar o arquivo, salve-o e feche-o. Você pode verificar o erro de sintaxe no arquivo de configuração do Apache com o seguinte comando:

apachectl configtest

Você deve receber uma mensagem de Sintaxe OK, o que significa que sua configuração está correta e você pode reiniciar o Apache executando o comando:

systemctl restart httpd

Neste tutorial, na primeira parte, mostramos como verificar se o seu módulo file_cache está habilitado em seu servidor. Na segunda parte, apresentamos como habilitar e configurar o Apache2 para controlar o cache do navegador no Ubuntu e no CentOS.

    Leave Your Comment Here