Modifié par Julien EYMERY le 2015/09/03 09:42

Afficher les derniers auteurs
1 **Prérequis : **Apache > version 2.4.10 sur plateforme unix, linux et windows implémente un mode reverse proxy pour les [[(% style="line-height: 1.4285715;" %)websockets>>url:http://apache%20module%20mod_proxy_wstunnel/]].
2
3
4 configuration dans httpd.conf d'un serveur apache (% style="color: rgb(42,0,255);" %)[[www.domain.com>>url:http://www.domain.com]](%%) (en écoute sur le port 80) en frontal d'un serveur tomcat remotehost (en écoute sur le port 88) pour les requêtes en reverse proxy
5
6
7 {{code language="none"}}
8 LoadModule proxy_module modules/mod_proxy.so
9 LoadModule proxy_http_module modules/mod_proxy_http.so
10 LoadModule proxy_wstunnel_module modules/mod_proxy_wstunnel.so
11
12 ...
13  
14 ProxyRequests Off
15
16 ProxyPass /myapp/WagonWS ws://remotehost:88/myapp/WagonWS
17 ProxyPassReverse /myapp/WagonWS ws://remotehost:88/myapp/WagonWS
18 ProxyPass /myapp/ http://remotehost:88/myapp/
19 ProxyPassReverse /myapp/ http://remotehost:88/myapp/
20 {{/code}}
21
22
23 Remarque : dans la déclaration de la règle en reverse proxy sur la websocket WagonWS, l'url ne doit être se terminer par /WagonWS, en aucun cas il ne faut rajouter de / à la fin de l'URL.
24
25 configuration du listener tomcat en mode reverse proxy
26
27
28 {{code language="xml" language="xml"}}
29 <Connector acceptCount="100" connectionTimeout="20000" disableUploadTimeout="true" enableLookups="false" maxHttpHeaderSize="8192" maxThreads="150" minSpareThreads="25" port="88" protocol="HTTP/1.1" redirectPort="8443" useBodyEncodingForURI="true" scheme="http" proxyName="www.domain.com" proxyPort="80"/>
30 {{/code}}
31