Instale mod_pagespeed para acelerar o Apache e o desempenho nginx até 10x

Instale mod_pagespeed para acelerar o Apache e o desempenho nginx até 10x

Esta é a nossa série On Going on Apache Optimization and Performance Tuning, aqui estamos introduzindo um novo GoogleProduto chamado mod_pagespeed módulo para Apache ou Nginx Isso faz com que o site seja carregado muito mais rápido do que nunca.

Instale mod_pagespeed para apache e nginx

Eu pessoalmente testei este módulo em nosso vivo (Tecmint.com) servidor e resultados são incríveis, agora o site é muito mais rápido do que antes. Eu recomendo todos vocês para instalá -lo e ver os resultados.

Não perca: 5 dicas para aumentar o desempenho do seu servidor da Web Apache

Neste artigo, mostraremos como instalar e configurar Google's mod_pagespeed módulo para Apache e Nginx servidores da web em RHEL/CENTOS/Fedora e Debian/Ubuntu sistemas usando pacotes binários oficiais, para que seu sistema obtenha atualizações regulares automaticamente e permaneça atualizado.

O que é mod_pagespeed

mod_pagespeed é um módulo de código aberto para Apache e Nginx servidor da web que otimiza automaticamente Paginas web para melhorar o melhor desempenho enquanto servem páginas da web usando Servidor HTTP.

Possui vários filtros que otimizam automaticamente arquivos como Html, CSS, JavaScript, JPEG, Png e outros recursos.

mod_pagespeed é desenvolvido em bibliotecas de otimização do PageSpeed, implantado em mais de 100 mil sites e fornecido pela CDN mais popular e provedores de hospedagem como Godaddy, Edgecast, DreamHost e poucos para citar.

Oferece mais de 40 filtros de otimização, que incluem:

  1. Otimização de imagem, compactação e redimensionamento
  2. Concatenação, Minificação e Inlinating CSS e JavaScript
  3. Extensão de cache, encantamento de domínio e reescrita
  4. Carregamento diferido de JS e recursos de imagem
  5. e muitos outros…

Atualmente mod_pagespeed Plataformas Linux suportadas pelo módulo são RHEL/CENTOS/Fedora e Debian/Ubuntu para 32 bit e 64 distribuições de bits.

Instalar mod_pagespeed para apache e nginx em RHEL/CENTOS/Fedora e Debian/Ubuntu

Instalando o módulo Mod_Pagespeed no Linux

Como discuti acima, estamos usando GoogleOs pacotes binários oficiais para instalá -lo para atualizações futuras, então vamos em frente e instalá -lo em seus sistemas com base em sua arquitetura do sistema operacional.

Em Rhel/Centos e Fedora

----------- Em sistemas de 32 bits ----------------- # wget https: // dl-ssl.Google.com/dl/linux/direto/mod-PAGESPEED-STABLE_CURRENT_I386.RPM # yum install em [# Se você ainda não tem 'em' instalado] # rpm -uvh mod-Page-PAGEED-ESTABLE_CURRENT_I386.RPM ----------- Em sistemas de 64 bits ----------------- # wget https: // dl-ssl.Google.com/dl/linux/direto/mod-PageSpeed-Table_current_x86_64.RPM # yum install em [# Se você ainda não tem 'em' instalado] # rpm -uvh mod-page -peed-Table_current_x86_64.RPM 

Em Debian e Ubuntu

----------- Em sistemas de 32 bits ----------------- $ wget https: // dl-ssl.Google.com/dl/linux/direto/mod-PAGESPEED-STABLE_CURRENT_I386.Deb $ sudo dpkg -i mod-Page-PAGEED-ESTABLE_CURRENT_I386.Deb $ sudo apt -get -f install ----------- Em sistemas de 64 bits ----------------- $ wget https: // dl-ssl.Google.com/dl/linux/direto/mod-PAGESPEED-STABLE_CURRENT_AMD64.Deb $ sudo dpkg -i mod-Page-PAGEED-ESTABLE_CURRENT_AMD64.Deb $ sudo apt -get -f install 

A instalação do MOD_PAGESPEED a partir de pacotes binários adicionará o repositório oficial do Google ao seu sistema, para que você possa atualizar o Mod_Pagespeed automaticamente usando o gerenciador de pacotes chamado yum ou apt.

O que mode_pagespeed está instalado

Vamos ver quais pacotes mod_pagespeed instalados no sistema:

  1. Ele instalará dois módulos, mod_pagespeed.então para Apache 2.2 e mod_pagespeed_ap24.então para Apache 2.4.
  2. Ele instalará dois arquivos principais de configuração: PagesPeed.conf e Pagespeed_libraries.conf (Para Debian PagesPeed.carregar). Se você alterar um desses arquivos de configuração, não receberá mais atualizações futuras automaticamente.
  3. Um minificador JavaScript independente PAGESPEED_JS_MINIFY usado para minimizar o JS e criar metadados para a canonicalização da biblioteca.

SOBRE MOD_PAGESPEED Configuração e diretórios

O módulo permite a seguinte arquivos de configuração e diretórios automaticamente durante a instalação.

  1. /etc/cron.diariamente/mod-pagespeed : Mod_pagespeed script Cron para verificar e instalar as atualizações mais recentes.
  2. /etc/httpd/conf.D/PAGESPEED.conf : O principal arquivo de configuração para o Apache em distribuições baseadas em RPM.
  3. /etc/apache2/mods-inabled/Pagespeed.conf : O principal arquivo de configuração do Apache2 em distribuições baseadas em Deb.
  4. Pagespeed_libraries.conf : O conjunto padrão de bibliotecas para Apache, carrega na inicialização do Apache.
  5. /usr/lib lib64/httpd/modules/mod_pagespeed.então : módulo mod_pagespeed para apache.
  6. /var/cache/mod_pagespeed : Diretório de cache de arquivos para sites.

Importante: No nginx, os arquivos de configuração de mod_pagespeed normalmente encontrados em /usr/local/nginx/conf/ diretório.

Configurando o módulo mod_pagespeed

Em Apache, mod_pagespeed automaticamente Ligar Quando instalado, enquanto estiver no nginx, você precisa colocar as seguintes linhas para o seu nginx.arquivo conf e em todos os blocos de servidor em que o PageSpeed ​​está ativado:

PagesPeed em; # Precisa existir e ser gravável por nginx. Use TMPFs para melhor desempenho. PAGESPEED FileCachepath /var /ngx_pagespeed_cache; # Verifique se as solicitações de recursos otimizados da PageSpeed ​​vão para o manipulador de PagesPeed e nenhum cabeçalho estranho é definido. Localização ~ "\.Pagespeed \.([a-z] \.)?[a-z] 2 \.[^.] 10 \.[^.]+"add_header" "" "; localização ~"^/Pagespeed_static/" localização ~"^/ngx_pagespeed_beacon $ " 

Por fim, não se esqueça de reiniciar seu servidor Apache ou Nginx para iniciar mod_pagespeed funcionando corretamente.

Etapa 4: Verificando o módulo mod_pagespeed

Verificar mod_pagespeed módulo, vamos usar ondulação comando para testar o domínio ou IP como mostrado:

# curl -d- http: // 192.168.0.15/ | menos 
Apache
Http/1.1 200 OK Data: sex, 04 de março de 2016 07:37:57 Servidor GMT: Apache/2.4.6 (CENTOS) PHP/5.4.16… X-MOD-PAGESPEED: 1.9.32.13-0 --- 
Nginx
Http/1.1 200 OK DATA: sex, 04 de março de 2016 07:37:57 Servidor GMT: nginx/1.4.0… X-PAGE SPEED: 1.5.27.1-2845.. 

Se você não vê um X-MOD-PAGESPEED cabeçalho, isso significa mod_pagespeed não está realmente instalado.

Etapa 5: ligando e desativando o módulo

Se você não quiser usar mod_pagespeed Completamente, você pode Desligar inserindo a seguinte linha para PagesPeed.conf arquivo no topo.

ModPagesPeed Off

Similarmente a Ligar módulo, insira a seguinte linha para PagesPeed.conf arquivo no topo.

ModPagesPeed ON

Como eu disse acima depois de instalar mod_pagespeed Nosso site é carregado 40%-50% mais rápido. Gostaríamos muito de saber sobre a velocidade do seu site depois de instalá -lo em seus sistemas por meio de comentários.

Para obter mais detalhes sobre a configuração, você pode conferir a página oficial mod_pagespeed em https: // desenvolvedores.Google.com/speed/PagesPeed/Module/.