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