Redirection apache et owncloud sur un serveur local

Cette manipulation consiste à rendre disponible au web un serveur owncloud présent sur une machine en local, qui n’est pas le serveur web par défaut.

Exemple de Configuration:

Serveur A: serveur web, avec apache accessible depuis internet. Adresse locale: 192.168.x.1
Serveur B: serveur web, apache uniquement accessible en intranet, avec owncloud fonctionnel. Adresse locale: 192.168.x.2

  1. Connectez vous sur le serveur A en ssh; passez en root (su ou sudo)
  2. Editez le fichier /etc/apache2/sites-enabled/default (ou le fichier correspondant au site principal actif)
  3. Ajoutez les lignes suivantes dans votre VirtualHost:

    ProxyRequests off
    ProxyPreserveHost On
    ProxyPass /owncloud http://192.168.x.2/owncloud
    ProxyPassReverse /owncloud http://192.168.x.2/owncloud
    SetOutputFilter INFLATE;proxy-html;DEFLATE
    ProxyHTMLURLMap http://192.168.x.2/owncloud /owncloud

  4. Effectuez les mêmes modifications si nécessaire pour la partie ssl
  5. Attention! il se peut qu’en mode sécurisé, la redirection ne se fasse pas, pensez alors à décocher l’option « Force SSL » dans l’interface admin d’owncloud sur le serveur B.
  6. il ne reste plus qu’à recharger apache: service apache2 reload