> Je misere depuis samedi pour essayer de connecter zope et apache.
> 
> en gros j'essaye de configurer un hote virtuel de famy.zapto.org vers mon 
> famy.zapto.org:9673 par exemple.

Bonjour, j'ai moi-m�me connect� Zope et Apache r�cemment, mais pas avec la m�me 
m�thode.
Je ne sais pas laquelle des deux tient le plus la route pour une utilisation de 
"production", mais je te pr�sente la mienne, puisqu'elle a march� quasiment du 
premier coup, ce qui est un bon point en sa faveur :-)

I- Existant:
Soit ma machine = famy.zapto.org, Zope actuellement install� sur 
famy.zapto.org:9673.
Pour me connecter � un site Zope, je suis actuellement oblig� de taper l'URL 
suivante : http://famy.zapto.org:9673/MonSite

II- Objectif: 
Je veux pouvoir me connecter � zope en tapant l'URL : 
http://famy.zapto.org/MonSite de mani�re plus intuitive

=> Je veuille rediriger les requ�tes qui vont vers famy.zapto.org:9673 vers mon 
serveur Zope.

III- Id�e g�n�rale de la solution: 
Je vais utiliser un module d'Apache qui permet de r��crire les ent�tes HTTP ( 
du moins la partie avec l'URL) pour faire une redirection sur le serveur EN 
INTERNE, et donc agir comme un proxy vis-�-vis de Zope.

IV- Pr�-requis: 
- sur Apache: Avoir le module rewrite activ�, ce qui revient sous woody � 
d�commenter la ligne suivante dans /etc/apache/httpd.conf :
LoadModule rewrite_module /usr/lib/apache/1.3/mod_rewrite.so
il y a aussi cette ligne qui est d�comment�e dans mon fichier de configuration, 
un peu plus bas:
adModule rewrite_module /usr/lib/apache/1.3/mod_rewrite.so

- sur Zope: le produit Virtual Host Monster ( vhm ) doit �tre install�, je 
pense qu'il est avec le paquetage Zope par d�faut.

V- Configuration de l'ensemble:
- sur Zope: Il faut cr�er une instance du Virtual Host Monster � la racine de 
Zope, donne-lui un id vhm par exemple.

- sur Apache: Il faut se servir du module Rewrite qui va servir � rediriger les 
requ�tes re�ues vers Zope !
Voici une configuration type, pour  r�pondre � ton besoin :

NameVirtualHost famy.zapto.org

<VirtualHost famy.zapto.org>
        DocumentRoot /var/www
        ServerName famy.zapto.org

        #ErrorLog /var/log/fami.log
        #CustomLog /var/log/fami_netaccess_log common

        ReWriteEngine On

        #ReWriteLog /var/log/rewrite.log
        #RewriteLogLevel 2

        ReWriteRule ^/(.*) 
http://localhost:9673/VirtualHostBase/http/famy.zapto.org:80/VirtualHostRoot/$1 
[P]
</VirtualHost>

Les deux premieres instructions en commentaires permettent de r�cup�rer dans 
des fichiers s�par�s les logs concernant ce r�pertoire virtuel.
Les deux autres instruction en commentaires permettent de r�cup�rer des logs 
sp�cifiques au Rewrite Engine, utiles pour d�boguer, mais � virer apr�s car 
tr�s verbeuses !!

La r�gle de r��criture peut se comprendre ainsi : 
^/(.*) : la r�gle correspond � n'importe quel type de demande, absolument 
TOUTES les requ�tes seront redirig�es vers ZOPE dans cette configuration. (Cela 
peut aller dans un premier temps)
VirtualHostBase/http://localhost:9673/VirtualHostBase : redirection en local 
vers Zope, et r�veil du monstre virtuel :-)
http/famy.zapto.org:80 : Ce sera consid�r� par Zope comme �tant le tag BASE � 
utiliser pour positionner l'objet REQUEST (tr�s important car cela le "dupe" 
pour cr�er notamment des URL en http://famy.zapto.org:80 et non 
http://localhost:9673 qui ne marcheraient pas vues de l'ext�rieur !!!)
VirtualHostRoot/$1 : tout ce qui se trouver derriere VirtualHostRoot repr�sente 
la ressource qui est demand�e � Zope, ici $1 fait r�f�rence � tout ce qui est 
entre parenth�ses au d�but de la r�gle : .* soit une copie exacte de la 
ressource qui est demand�e au d�part � Apache.
[P] : indique de se comporter comme un proxy

Voil�, j'esp�re t'avoir donn� quelques �l�ments qui te permettront d'avancer,

Cordialement,

-- 
Laurent PETIT.

Répondre à