> 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.

