Voici comme convenu le retour du paramétrage dans le cas où Apache écoute en HTTPS (TCP/443) et JBOSS écoute en HTTP (TCP/80)
Pour la configuration du reverse proxy dans Apache, au niveau du virtual host ou global si il n'y a pas de virtual host :
ProxyTimeout 600
ProxyRequests off
ProxyPreserveHost on
ProxyPass / http://internal.domain.tld/ keepalive=on
ProxyPassReverse / http://internal.domain.tld/
Il ne semble pas y avoir de différence avec ProxyPreserveHost actif ou non.
keepalive=on est utile si il y a un firewall entre le reverse proxy et le serveur jboss
Attention, dans ce bloc, il n'y a pas la configuration de SSL
internal.domain.tld doit être remplacé par le nom de votre serveur JBOSS. Le nom doit pouvoir être résolu.
Au niveau de jboss 6, dans JBOSS_HOME\server\default\deploy\jbossweb.sar\server.xml, ajouter la partie en gras dans la configuration du connecteur :
<Connector URIEncoding="UTF-8" address="${jboss.bind.address}" port="${jboss.web.http.port}" protocol="HTTP/1.1" redirectPort="${jboss.web.https.port}" *proxyName="external.domain.tld" proxyPort="443" scheme="https"* />
Apache écoutant en HTTPS et JBOSS en HTTP, il faut préciser scheme="https" et proxyPort="443". Inutile de le préciser si Apache et Tomcat écoutent tous les deux en HTTP.
external.domain.tld doit être remplacé par le nom machine via lequel les utilisateurs se connectent (nom public)
A noter que JBoss 6 écoute par défaut uniquement l'adresse localhost (127.0.0.1). Il est possible de préciser l'adresse avec l'option -b après run.bat dans silverpeas_start_jboss.cmd
Il est aussi possible de le faire en ajoutant à la fin de JAVA_OPTS dans silverpeas_start_jboss.cmd -Djboss.bind.address=0.0.0.0
Afin de ne pas avoir à configurer ce paramètre à chaque mise à jour, il serait intéressant de modifier JAVA_OPTS dans silverpeas_start_jboss.cmd en ajoutant à la fin %JAVA_OPTS% et en déclarant comme variable d’environnement JAVA_OPTS=-Djboss.bind.address=0.0.0.0