Usando o apache como proxy


[Home] [Dissertação] [Biba] [Linux] [Conjugue] [br.ispell] [axw3] [uplink]

Segue a receita
para usar o apache como proxy server e faze-lo cachear as paginas
trazidas da internet.

Os testes que fiz foram com o apache que vem no redhat 5, por
isso deve funcionar sem problemas para voce. Do lado do Linux,
voce deve mexer no arquivo principal de configuracao do
apache. Ele esta' no diretorio /etc/httpd/conf, e chama-se
httpd.conf. Edite-o e localiza as seguintes linhas:

#CacheRoot /etc/local/etc/httpd/proxy
#CacheSize 5
#CacheGcInterval 4
#CacheMaxExpire 24
#CacheLastModifiedFactor 0.1
#CacheDefaultExpire 1

Remova a cerquinha inicial de cada uma delas para que fiquem
ativadas. Na primeira eu sugiro trocar o path
/usr/local/etc/httpd/proxy por /var/httpd, em seguida salve o
arquivo. Agora voce precisa criar o diretorio /var/httpd e trocar
o owner dele para que o apache consiga escrever nele:

    # mkdir /var/httpd
    # chown nobody.nobody /var/httpd

Agora basta reestartar o apache:

    # /etc/rc.d/init.d/httpd stop
    # /etc/rc.d/init.d/httpd start

Do lado do windows, voce precisa configurar o netscape para ele
operar com o linux como sendo proxy. Isso depende um pouco da
versao do netscape. No 3.x voce deve ir no menu options, depois
no network preferences, entrar na pasta proxies, selecionar
"manual proxy configuration", "view" e na linha "http proxy"
precisa escrever o nome do servidor linux ("hermes") no primeiro
campo e "80" no campo "port". No netscape 4.x, voce precisa ir no
edit/preferences/advanced/proxies.

Agora no windows tente selecionar uma pagina, de preferencia
bastante carregada com imagens. Espere ela carregar por completo
e observe o tempo que leva. Em seguida va' num outro micro e
repita o processo para ver se a carga e' feita da internet de
novo ou se as coisas vem do linux (nesse caso a carga sera' bem
mais rapida). Note que o netscape do linux tambem pode ser
configurado para usar o proprio linux como proxy. Note tambem que
havera' paginas que o linux nao vai cachear, ou porque sao
paginas que o servidor remoto gera dinamicamente, ou porque sao
paginas que em si mesmas contem uma clausula dizendo que nao
podem ser cacheadas. Nesses casos, nao havera' nenhum ganho de
desempenho ao usar o proxy.