Bonjour,
Si tu utilises un HTTP Apache en frontal et que tu désires aussi faire du DWA avec revers-proxy, voici une documentation pour toi. Si cela ne fonctionne pas correctement, c'est qu'il ya un soucis quelque. Elle fonctionne très bien chez d'autres clients:
..../
Voici les configurations pour faire marcher le webmail derrière un reverse proxy apache. La conf est pour un apache en v2.0.
Dans cette version, l'awareness peut ne pas marcher: le mécanisme de SSO de Domino Sametime utilise une gestion de session par cookie. Dans ce
cookie, il y a 3 informations:
- L'id de la session.
- Le chemin de validité du cookie.
- Le domaine de validité du cookie.
La troisième partie peut poser problème: si les serveurs Lotus Notes ont comme nom de domaine "company.local" et qu'on accède au webmail en
http://www.company.com, le cookie ne marchera pas, donc l'awareness non plus!
Pour que cela marche, il faut apache 2.2 qui permet de ré-écrire les cookies.
Dans les deux cas (apache 2.0 et 2.2), il faut installer un module supplémentaire :
le mod_proxy_html, téléchargeable à cette adresse:
http://apache.webthing.com/mod_proxy_html/
Dans mon cas, j'utilise la version 3.0 du module. La version 3.1 exige une petite modification de conf.
Tout d'abord, la conf générale Apache pour activer les modules nécessaires (source:
http://www.askapache.com/htaccess/rever ... pache.html):
LoadModule proxy_module modules/mod_proxy.so
LoadModule proxy_http_module modules/mod_proxy_http.so
LoadModule headers_module modules/mod_headers.so
LoadFile /usr/lib/libxml2.so
LoadModule proxy_html_module modules/mod_proxy_html.so
Ensuite, on configure la partie proxying:
ProxyRequests off #on veut faire du reverse proxying et pas du proxying tout simple.
La configuration suivante permet d'accéder au webmail sur l'url
http://www.mycompany.com/notes:
# ProxyPass commande: tout ce que tu reçois sur
https://www.acme.com/mail, tu les renvois vers
http://notesadmin.acme.local/mail
# ProxyPassreverse: idem mais dans l'autre sens! Ce que tu reçois en .local, tu le met en .com.
ProxyPass /mail/
http://notesadmin.acme.local/mail/
ProxyPassReverse /mail/
http://notesadmin.acme.local/mail/
ProxyPass /iNotes/
http://notesadmin.acme.local/iNotes/
ProxyPassReverse /iNotes/
http://notesadmin.acme.local/iNotes/
ProxyPass /inotes5/
http://notesadmin.acme.local/inotes5/
ProxyPassReverse /inotes5/
http://notesadmin.acme.local/inotes5/
ProxyPass /icons/
http://notesadmin.acme.local/icons/
ProxyPassReverse /icons/
http://notesadmin.acme.local/icons/
ProxyPass /domjava/
http://notesadmin.acme.local/domjava/
ProxyPassReverse /domjava/
http://notesadmin.acme.local/domjava/
ProxyPass /notes/
http://notesadmin.acme.local/ # La page d'accueil est en
https://www.acme.com/notes mais elle correspond à
http://notesadmin.acme.local
ProxyPassReverse /notes/
http://notesadmin.acme.local/
# ProxyHTMLURLMap: parse les flux HTML et enlèves toutes les références à
http://notesadmin.acme.local
ProxyHTMLURLMap
http://notesadmin.acme.local/iNotes /iNotes
ProxyHTMLURLMap
http://notesadmin.acme.local/mail /mail
ProxyHTMLURLMap
http://notesadmin.acme.local /notes
<Location>
SetOutputFilter proxy-html
ProxyHTMLURLMap / /notes/
ProxyHTMLURLMap /notes /notes
RequestHeader unset Accept-Encoding # Empeche le client de faire de la compression GZIP, ce qui empêcherait le proxy de fonctionner
Order deny,allow
Allow from all
</Location>
<Location>
SetOutputFilter proxy-html
ProxyHTMLURLMap /mail /mail
RequestHeader unset Accept-Encoding
Order deny,allow
Allow from all
</Location>
<Location>
SetOutputFilter proxy-html
ProxyHTMLURLMap /iNotes /iNotes
Order deny,allow
Allow from all
</Location>
<Location>
SetOutputFilter proxy-html
ProxyHTMLURLMap /inotes5 /inotes5
Order deny,allow
Allow from all
</Location>
<Location>
SetOutputFilter proxy-html
ProxyHTMLURLMap /icons /icons
Order deny,allow
Allow from all
</Location>
<Location>
SetOutputFilter proxy-html
ProxyHTMLURLMap /domjava /domjava
Order deny,allow
Allow from all
</Location>
Ceci est la configuration Apache 2.0. Pour l'awareness, et donc la ré-écriture du cookie, il faut rajouter la ligne suivante:
ProxyPassReverseCookieDomain acme.local acme.com
Avec cette configuration, on accède au webmail via l'url
https://www.mycompany.com/notes. Une fois loggué, on bascule sur
https://www.company.com/mail.
Comme dit plus haut, cette configuration correspond à la configuration pour le module proxy html v3.0. Pour la version 3.1, il faut remplacer les lignes "SetOutputFilter proxy-html" par "ProxyHTMLEnable On"
Pour l'instant, cette configue fonctionne avec succès sur IE 7 et 8, Firefox, IPhone et Windows mobile.