[eside-ghost] Problemilla Apache Zope

Nando Quintana fquintana en codesyntax.com
Mar Dic 4 12:30:51 CET 2007


Aupi May,

te he puesto un ejemplo aquí:
http://kelpi.com/script/efb9ca

Parto de dos supuestos:
- tu aplicación zope está en una carpeta zope llamada "mi_carpeta_zope"
-- situada en la raiz de la zodb "/"

- tienes un objeto de tipo "Virtual Host Monster"
-- situado en la raiz de la zodb "/"
-- creo que todas las instalaciones zope lo traen por defecto

El objeto del tipo "Virtual Host Monster" recibe las URLs que le llegan
a Zope y las interpreta.
Necesita que las URLs tengan la siguiente sintaxis:
http://127.0.0.1:8080/VirtualHostBase/http/%{HTTP_HOST}:80/mi_carpeta_zope/VirtualHostRoot/$1

Prueba y comenta...

Agur,
Nando.

El mar, 04-12-2007 a las 09:44 +0000, Ignacio Fernández escribió:
> A las wenas.
> 
> Tengo un servidor con Zope y Apache en la misma maquina. Hasta aquí, todo guay. Zope escucha en el puerto 8080 y apache en el 80. El problema viene cuando intento (intentamos) hacer que Apache redirija todas las peticiones a Zope. Una solución de compromiso que hemos encontrado es que el archivo default dentro de la carpeta de sites-enabled tenga este contenido:
> 
> >-- CODE --<
> 
> <VirtualHost *:80>
>   ServerName foo.com
>   ServerAlias www.foo.com
>   ServerAdmin SIA
>   CustomLog    /var/log/apache2/access.log  combined
>   ErrorLog    /var/log/apache2/error.log
>   LogLevel    warn
> 
>   <IfModule mod_rewrite.c>
>   RewriteEngine On
>   RewriteRule ^http://xxx.xxx.xxx.xxx:8080/foo/flash http://www.foo.com [L,NC]
>   RewriteRule ^/(.*) http://xxx.xxx.xxx.xxx:8080/foo/login_form  [L]
>   RewriteRule ^/(.*) http://localhost:8080/VirtualHostBase/http/foo.com:80/foo/VirtualHostRoot/$1 [L,P]
>   RewriteRule ^(.*)$ http://www.foo.com [r=301,nc]
>  </IfModule>
> </VirtualHost>
> 
> >-- /CODE --<
> 
> El problema es que esta configuración nos devuelve la IP del servidor en vez del dominio cuando entras a navegar. Es decir, metes el dominio www.foo.com y se resuelve devolviendo http://xxx.xxx.xxx.xxx:8080/foo/ 
> 
> Googleando por ahí, he encontrado esta receta [1], que propone la siguiente configuración:
> 
> >-- CODE --<
> 
> <VirtualHost xxx.xxx.xxx.xxx:80>
> 
>     ServerName www.foo.com
> 
>     ServerAlias foo.com
> 
>     RewriteEngine On     
> 
>     RewriteCond %{HTTP_HOST}   !^www\.* [NC]   
> 
>     RewriteCond %{HTTP_HOST}   !^$               
> 
>     RewriteRule ^/(.*)         http://www.%{HTTP_HOST}/$1 [L,R]
>  RewriteRule ^/(.*)
> http://127.0.0.1:8080/VirtualHostBase/http/%{HTTP_HOST}:80/etc/zope/instance/VirtualHostRoot/$1
> [L,P]
> 
> </VirtualHost>
> 
> 
> >-- /CODE --<
> 
> Pero nada, aquí ya no se muestra ni siquiera el recurso zope, sino una bonita y espectacular castaña de "403 Forbidden"... que obviamente no es lo que pretendemos.
> 
> ¿Alguna mano amiga en la sala?
> 
> 8) Ignacio Fernández a.k.a. MaY
> 
> 
> [1] http://www.zopeteca.com/mas/apache/integracion-apache-zope/
> 
> 
> 
> 
>        
> ______________________________________________ 
> ¿Chef por primera vez?
> Sé un mejor Cocinillas. 
> http://es.answers.yahoo.com/info/welcome
> _______________________________________________
> eside-ghost mailing list
> eside-ghost en deusto.es
> https://listas.deusto.es/mailman/listinfo/eside-ghost
-- 
http://www.nandoquintana.com/contact
------------ próxima parte ------------
Se ha borrado un mensaje que no está en formato texto plano...
Nombre     : no disponible
Tipo       : application/pgp-signature
Tamaño     : 189 bytes
Descripción: Esta parte del mensaje =?ISO-8859-1?Q?está?	digitalmente
Url        : https://listas.deusto.es/mailman/private/eside-ghost/attachments/20071204/a9ecbca2/attachment.bin


Más información sobre la lista de distribución eside-ghost