Plone Apache Rewrite ProxyPlone Apache Rewrite Proxy
Procédure pour Ubuntu , applicable directement à Debian.
Prérequis
- Avoir une installation Debian (Etch+) ou Ubuntu (Feisty+)
- Savoir manipuler le gestionnaire de packages
- Savoir comment est bati un fichier de configuration Apache (2+)
- Savoir créer une zone DNS, utile pour créer un sous-domaine et tester le VHost.
- Connaitre un peu Plone (et avoir une instance Zope/Plone qui tourne)
Les dépendances
Pour pouvoir faire du Rewrite et du Proxy, il faut en avoir installé les modules.mihamina@www:~$ dpkg -l | awk '/^ii .+apache/{print $2}'
apache2
apache2-mpm-prefork
apache2-utils
apache2.2-common
libapache2-mod-php5
libapache2-mod-proxy-html
libapache2-mod-python
libapache2-svn
Il ne faut pas oublier d'activer le module avec la commande
root@www:~# a2enmod proxyDans notre exemple, le module est déjà activé.
This module is already enabled!
root@www:~# a2enmod rewrite
This module is already enabled!
N'oubliez pas que vous pouvez redemarrer Apache avec la commande
root@www:~# invoke-rc.d apache2 restart
Etude de cas
Nous avons un serveur Zope à l'adresse ip 213.251.184.201 sur le port 8081.Mais nous avons aussi des services sur Apache lui même (même IP, port 80).
Configuration
Nous devons d'abord créer un Hote Virtuel, dans le fichier /etc/apache2/sites-available/testLe Nom d'Hote par lequel nous souhaitons atteindre Plone est test.mondomaine.tld
Ensuite, nous choisissons de mettre les logs dans ceux généraux d'Apache.
L'étape suivante, va, dans la foulée:
- Activer le Rewrite
- Définir la règle de Réécriture
- Activer le Proxy
- 8081 est le port sur lequel tourne Zope
- infogerance est le nom de l'instance Plone
Enfin, nous ne devons pas servir de Proxy à n'importe qui/quoi. Pour cela, nous allons bloquer toutes les requetes dont le "path" ne commence pas par un "/".
Reload serveur
Il reste maintenant à recharger la configuration du serveur.Noter que c'est le strict minimum pour Plone/Zope. Le site Plone explique une configuration plus pousée.