Configurando Squid com CacheFu?

Obs: Caso o squid seja instalado com os pacotes Debian será necessário ser usuário root ou utilizar o comando sudo.

Primeiramente abaixe o CacheFu? com o subversion

svn co  http://svn.plone.org/svn/collective/CacheFu/trunk/CacheFu/ CacheFu

Depois pegue o modulo memcached

ftp://ftp.tummy.com/pub/python-memcached/

Descompacte-o e entre na pasta que foi criada

tar -xzvf python-memcached-1.2_tummy5.tar.gz
cd python-memcached-1.2_tummy5

Dentro da pasta, digite os seguintes comanda para que este modulo seja acrescentado no python que sua instância zope utiliza:

../../pastadoseupython/bin/python setup build
../../pastadoseupython/bin/python setup install

Depois de instalado o modulo copie os produtos do CacheFu? para dentro da pasta Products da sua instancia zope. Feito isso, agora é só configurar o squid. Dentro da pasta CacheFu? encontrará um pasta chamada squid_direct, nela encontrará os arquivos necessários para fazer o squid funcionar junto com o plone. Mas antes de entrar em detalhe desse arquivo é necessario fazer uma cópia de segurança do squid.conf que seu proxy utiliza, pois vamos trocar esse arquivo pelo que está dentro da pasta squid_direct.

Entre na pasta onde o squid.conf Default está e faça a cópia de segurança do arquivo.

cd /etc/squid
cp squid.conf squid.conf.bkp

Cópie o squid.conf da pasta squid_direct para a pasta onde está o squid.conf Default sobreescrevendo-o.

cp squid.conf /etc/squid/squid.conf

Copie para o mesmo diretório do squid.conf os arquivos squidAcl.py, iRedirector.py e redirector_class.py.

cp squidAcl.py /etc/squid/
cp iRedirector.py /etc/squid/
cp redirector_class.py /etc/squid/

Veja que a configuração Default do CacheFu? está configurada para os pacotes Debian, caso não utilize o squid do Debian é necessário fazer algumas alterações nos 2 arquivos a seguir:

squidAcl.py
squid.conf

Pois estes arquivos farão referencias a arquivos que não estão localizados onde esses arquivos indicam, fazendo com que o squid não funcione. Exemplo com squid.conf.

external_acl_type is_cacheable_type children=20 %{Cookie:__ac} %{Cookie:;__ac} %{Authorization} %{If-None-Match} /etc/squid/squidAcl.py

redirect_program /etc/squid/iRedirector.py

Veja que essas duas linhas de comando do squid.conf tem referência a pasta /etc/squid com seus repectivos arquivos, caso o squid não encontre os arquivos nos locais indicados ele não vai funcionar. Então é bom ter certeza onde os seus arquivos estão para que o squid funcione. Outra observação seria com relação ao python que os scripts iRedirector.py e o squidAcl.py utilizam, pois as vezes dão problemas. Para evitar esse transtorno, indique no script o python que sua instancia zope utiliza, trocando

/usr/bin/python -Ou

por

/home/nomedousuario/seupythoninstalado/bin/python -Ou
Última modificação 11 anos atrás Última modificação em 13/04/2009 15:39:13

Anexos (1)

Download de todos os anexos como .zip

 

The contents and data of this website are published under license:
Creative Commons 4.0 Brasil - Atribuir Fonte - Compartilhar Igual.