Le fait de recourir à Apache va vous permettre de connecter un lecteur réseau (WebDAv) sans avoir à renseigner le port ni à modifier les clefs de registre windows.
Il sera beaucoup plus simple de configurer le SSL (Secure Socket Layer) afin de crypter les informations qui transitent entre votre site Internet et vos visiteurs.
On va voir dans cet article comment faire une redirection du port 8080 d’Alfresco vers le port 80 en toute transparence via le serveur Apache.
On appelle cela du reverse proxy.
Pour ce faire, nous avons besoin de deux modules Apache non activés par défaut, proxy_http et rewrite, il faut se rendre dans le dossier mods-available :
On les active de la sorte :
a2enmod proxy_http rewrite
On n’oublie pas de recharger Apache pour les prendre en compte :
service apache2 reload
Le virtual host permet d’éviter que les utilisateurs, sans spécifier le port :8080 à la fin de l’adresse, tombent sur la page par défaut d’Apache, qui ne sera autre que la page d’Alfresco share.
Pour la création du virtual host, il faut se rendre dans le dossier :
/…/apache2/sites-available
Il faut y créer un fichier de conf, exemple : alfresco-reverse-proxy.
ServerName apache
<VirtualHost *:80>
ServerName alfresco
ErrorLog « /var/log/apache2/alfresco-error.log »
CustomLog « /var/log/apache2/alfresco-access.log » common
ProxyPreserveHost On
RewriteEngine On
RewriteCond %{REQUEST_URI} !^/alfresco*
RewriteCond %{REQUEST_URI} !^/share*
RewriteRule /(.*)$ /share$0 [R]
ProxyPass /alfresco http://@IP:8080/alfresco
ProxyPassReverse /alfresco http://@IP:8080/alfresco
ProxyPass /share http://@IP:8080/share
ProxyPassReverse /share http://@IP:8080/share
</VirtualHost>
Ne pas oublier de l’activé :
a2ensite alfresco-reverse-proxy.conf
Si le virtualhost est actif, on recharge la configuration d’Apache :
service apache2 reload
Dès lors, en utilisant la même adresse, le visiteur sera redirigé de manière transparente vers l’interface souhaitée.