Monday, April 16, 2007

Sites Plone sob Apache

Tornando o acesso ao site gerenciado pelo Plone via porta 80

No Zope crie um Virtual Host Monster para seu site. Para isso vá para raiz do seu site Zope e selecione Virtual Host Monster e clique no botão "Add"; no formulário que irá se abrir, entre com o ID (www.teste.com).

Agora no Apache, deve-se abrir o arquivo de configuração httpd.conf e inserir o VirtualHost.
Além disso, deve estar habilitado e rodando o mod_rewrite e mod_proxy. Para tal, deve ter as linhas:

LoadModule rewrite_module /usr/lib/apache/1.3/mod_rewrite.so
LoadModule proxy_module /usr/lib/apache/1.3/libproxy.so

Pode ser (dependendo da versão do Apache) que as linhas acima estejam em modules.conf

Para configurar o VirtualHost faça:

[VirtualHost *]
ServerName www.teste.com
ServerAlias www.teste.com
RewriteEngine on
ErrorLog /var/log/apache/www.teste.com-error_log
CustomLog /var/log/apache/www.teste.com-access_log common
RewriteLog /var/log/apache/www.teste.com-rewrite_log
RewriteLogLevel 1
RewriteRule ^/$ http://www.teste.com:8080/SiteGerenciadopeloPlone [P]
RewriteRule ^/(.*) http://localhost:8080/VirtualHostBase/http/www.teste.com:80/teste.com/VirtualHostRoot/$1 [P,NE,L]
[LocationMatch "^[^/]"]
Deny from all
[/LocationMatch]
[/VirtualHost]

Para dar uma fechada no seu Zope... faça:

iptables -A INPUT -p tcp -s 127.0.0.1 --dport 8080 -J ACCEPT
iptables -A INPUT -p tcp --dport 8080 -j DROP

Com as linhas acima não terá mais acesso a configuração do ZOPE via WEB, ou melhor só localmente.

Ou ainda você pode editar o zope.conf e descomentar a linha ip-address 127.0.0.1

Por problemas ao publicar o texto, no itens [VirtualHost *], [/VirtualHost], [LocationMatch "^[^/]"] e [/LocationMatch] você deverá trocar o [ ] por < > somente os de fora.

No comments:

Post a Comment