Re: [Plone-conosur] Apache detrás de Zope+Plone
ruben.rhidalgo en gmail.com
ruben.rhidalgo en gmail.com
Mie Mayo 2 17:32:02 UTC 2007
Llegue a este thread por el mismo asunto, asi que pego mi solución por
si a alguien le llega a servir :
El 1/02/07, Milton Mazzarri <milmazz en gmail.com> escribió:
> On 1/31/07, Hugo Salgado H. <hsalgado en vulcano.cl> wrote:
> >
> > Creo que llegamos al punto de necesitar más información :) Sería bueno
> > ver en los logs de zope qué urls le están llegando desde apache (mirando
> > el Z2.log), y también activar el "rewritelog" en apache para mirar qué
> > está traduciendo.
En mi caso particular es:
Server Ubuntu 6.06 y otro Ubuntu 7.04
- Se crean enlaces a:
/etc/apache2/mods-enabled/proxy_http.load -> ../mods-available/proxy_http.load
/etc/apache2/mods-enabled/proxy.load -> ../mods-available/proxy.load
/etc/apache2/mods-enabled/rewrite.load -> ../mods-available/rewrite.load
- Se hace una copia de:
cp /etc/apache2/mods-available/proxy.conf /etc/apache2/conf.d/
y este se edita para contener lo siguiente:
> _______________________________________________
<IfModule mod_proxy.c>
ProxyRequests Off
# <Proxy *>
# Order deny,allow
# Deny from all
# Allow from all # localhost
# </Proxy>
# permitir conectarse a localhost con un puerto terminado con
80 y 90 (www, webdav)
# y que tenga al menos 2 dígitos antes del 80 o 90
<ProxyMatch http://localhost:[0-9]{2,}?[8|9]0/.*>
Order deny,allow
Allow from all
</ProxyMatch>
ProxyVia On
</IfModule>
> _______________________________________________
- Se crea el sitio virtual:
/etc/apache2/sites-enabled/dominio.org
con el siguiente contenido:
> _______________________________________________
NameVirtualHost *:80
<VirtualHost *:80>
ServerAlias dominio.org
ServerAdmin info en dominio.org
ServerSignature On
CustomLog /var/log/apache2/dominio.org-access.log combined
ErrorLog /var/log/apache2/dominio.org-error.log
LogLevel warn
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteLog "/var/log/apache2/rewrite.log"
RewriteLogLevel 2
# los iconos se sirven del servidor apache 2
RewriteRule ^/icons/ - [L]
# regla para cambiar URL, que en este caso quiero que
# '8081/plone-site' no se vea
RewriteRule ^/(.*) \
http://localhost:8081/VirtualHostBase/http/%{SERVER_NAME}:80/plone-site/VirtualHostRoot/_vh_plone-site/$1
[L,P]
</IfModule>
<IfModule mod_proxy.c>
ProxyVia On
# evitar que el servidor web sea usado como proxy
<LocationMatch "^[^/]">
Deny from all
</LocationMatch>
</IfModule>
</VirtualHost>
> _______________________________________________
El resultado es el esperado
Espero sea útil la información.
Rubencho
Más información sobre la lista de distribución Plone-ConoSur