Proxy reverso com Apache + cache + compactação + estatísticas

Nesse artigo vou explicar passo-a-passo como instalar e configurar um proxy reverso usando Apache com cache, compactação e estatísticas. Tópicos: entendo um proxy reverso; instalação e configuração do apache; configuração de cache; configuração de compactação; instalação e configuração do awstats para estatísticas.

[ Hits: 77.014 ]

Por: Diego Oliveira da Silva em 07/08/2010 | Blog: https://www.linkedin.com/profile/view?id=85617841


Instalação e configuração do awstats para estatísticas



Pelo que tem no mercado hoje, esse foi o melhor software livre que encontrei que gera estatísticas através do log do Apache.

Baixar o arquivo do site:
Baixando:

# wget http://awstats.sourceforge.net/files/awstats-7.0.tar.gz

Descompactando:

# tar -zvf awstats-7.0.tar.gz

Entre do diretório awstats-7.0/tools:

# cd awstats-7.0/tools

Instalando:

# perl awstats_configure.pl

Siga a instalação normalmente.

Dentro do seu httpd.conf foi inserido novas linhas, vamos dar um pouco mais de segurança a página de estatísticas.

Adicione as linhas que estão em negrito. Meu local de instalação das páginas é /var/www/html:

<VirtualHost *:8080>

#
# Directives to allow use of AWStats as a CGI
#

Alias /awstatsclasses "/var/www/html/awstats-7.0/wwwroot/classes/"
Alias /awstatscss "/var/www/html/awstats-7.0/wwwroot/css/"
Alias /awstatsicons "/var/www/html/awstats-7.0/wwwroot/icon/"

ScriptAlias /awstats/ "/var/www/html/awstats-7.0/wwwroot/cgi-bin/"

#
# This is to permit URL access to scripts/files in AWStats directory.
#

<Directory "/var/www/html/awstats-7.0/wwwroot">
    Options FollowSymLinks Indexes
    Order allow,deny
    Allow from all
</Directory>

</VirtualHost>

Feche e salve.

Vamos alterar o arquivo de configuração do awstats:

# vi awstats/awstats.www.nossoproxy.com.br.conf

Localize a linha:

LogFormat=

Altere para:

LogFormat="%host %other %logname %time1 %methodurl %code %bytesd %deflateratio %refererquot %uaquot"

Agora vamos alterar o arquivo de configuração do Apache:

# vi /etc/httpd/conf/httpd.conf

Localize a linha LogFormat. Verifique se a configuração está assim:

LogFormat "%h %l %u %t \"%r\" %>s %b (%{ratio}n) \"%{Referer}i\" \"%{User-Agent}i\"" combined

LogFormat "%h %l %u %t \"%r\" %>s %b" common

Para que isso? Para que o awstats consiga pegar os informações necessárias do log do Apache.

Localize a linha Listen. Adicione a seguinte linha:

Listen seuip:8080

Salve e feche.

Vamos agora configurar com que frequência o awstats vai ler o log do Apache para buscar informações para gerar as estatísticas.

# crontab -e

Adicione as seguintes linhas:

## ATUALIZA ESTATISTICA A CADA 2 MIN
00-59/2 * * * * /var/www/html/awstats-7.0/wwwroot/cgi-bin/awstats.pl -update -config=www.nossoproxy.com.br

Salve e feche.

Com essa configuração o script de atualização irá executar a cada 2 minutos todos os dias.

Pronto, está configurado o awstats, para acessar basta ir em:

www.nossoproxy.com.br:8080/awstats/awstats.pl?config=www.nossoproxy.com.br

Configure o hosts:

# vi /etc/hosts

Inserir as linhas:

seuip sos.nossoproxy.com.br
seuip online.nossoproxy.com.br

Salve e feche.

Finalizando...

Alterar nome do servidor para www.nossoproxy.com.br:

# vi /etc/sysconfig/network

Altere para:

HOSTNAME=www.nossoproxy.com.br

Página anterior     Próxima página

Páginas do artigo
   1. Introdução
   2. Instalação e configuração do Apache
   3. Configuração de cache
   4. Configuração de compactação
   5. Instalação e configuração do awstats para estatísticas
   6. Considerações finais
Outros artigos deste autor

AWS - VPN IPSEC com Libreswan

Leitura recomendada

Aprendendo NFS - Network File System

Deduplicação com LessFS

Removendo vírus de Windows com LiveCD GNU/Linux

Entendendo e configurando o LVM manualmente

Osiris - Integridade do sistema de arquivos

  
Comentários
[1] Comentário enviado por gustcol em 08/08/2010 - 12:27h

Excelente post, utilizamos muito as configurações que vc passou no trabalho para a configuração de grandes sites e portais. Eu fiquei intrigado quando vc disse que o cache em disco é mais rápido do que o cache em memória, nos testes realizados pelo o time o qual faço parte, o cache em memória apresentou uma performance muito melhor, digo-lhe que a memória no caso era DDR3, instalada em servidores com hardware "parrudo". Quanto ao vanish e o nginx, ambos são excelentes, mas hoje temos uma documentação maior do Nginx na web, até livro, o qual já comprei https://www.packtpub.com/nginx-http-server-for-web-applications/book. O awstats é a ferramenta mais utilizado no mercado para saber com exatidão como está o acesso e até mesmo, a performance do seu site. dá uma olhada no www.corujadeti.com.br, tem alguns posts que eu falo sobre performance.

[2] Comentário enviado por fernandoborges em 05/01/2013 - 14:37h

Sem dúvida nenhuma é um grande artigo, parabéns.

[3] Comentário enviado por fernandoborges em 30/01/2013 - 15:19h

Parabéns pelo excepcional artigo!

[4] Comentário enviado por kurtz01 em 08/12/2014 - 23:36h

Ótimo artigo


Contribuir com comentário




Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts