Actuellement, j'ai installé avec succès apache2.4.18 qui contient le mod_proxy_wstunnel et installé tomcat7 sur une autre machine. Et j'ai déployé l'application d'échantillon d'ambiance sur tomcat7. Ensuite, je peux visiter http://tomcatserver.com:8080/ademo/index.htmlComment configurer websocket sur Apache 2.4.18 et tomcat7?
J'ai capturé le navigateur ci-dessous.
Cet index.html a été extrait de https://github.com/Atmosphere/atmosphere-samples/blob/master/samples/chat/src/main/webapp/index.html.
Ensuite, j'ai essayé de définir le httpd.conf dans le serveur apache comme ci-dessous. Je n'ai utilisé aucune configuration liée à VirtualHost. Je viens d'ajouter les deux lignes ci-dessous à la fin de ce fichier httpd.conf.
ProxyPass /ademo/ http://tomcatserver.com:8080/ademo/
ProxyPassReverse /ademo/ http://tomcatserver.com:8080/ademo/
Ensuite, je redémarre httpd, et visite ci-dessous l'URL. J'ai capturé l'instantané du navigateur ci-dessous, je peux trouver que la prise web n'était pas supportée.
Je me demandais comment puis-je modifier cette httpd.conf pour soutenir websocket? J'uncommentted le LoadModule proxy_wstunnel_module modules/mod_proxy_wstunnel.so
En fait, je prévois de mettre en place plus d'un des serveurs back-end, donc j'utiliser ci-dessous les configurations mentionnées http://blog.arungupta.me/load-balance-websockets-apache-httpd-techtip48/. Mais je reçois toujours l'erreur [Fri Jan 08 02: 55: 50.840362 2016] [proxy: warn] [pid 18446: tid 46971298007360] [client 10.248.66.148:52033] AH01144: Aucun gestionnaire de protocole n'était valide pour l'URL/ademo /socket.html. Si vous utilisez une version DSO de mod_proxy, assurez-vous que les sous-modules proxy sont inclus dans la configuration à l'aide de LoadModule. Une chose dont je m'assure est que j'ai défini les modules nécessaires dans httpd.conf.
<Proxy balancer://mycluster>
# Define back-end servers:
# Server 1
BalancerMember ws://10.214.49.65:8080
# Server 2
BalancerMember ws://10.214.49.83:8080/
</Proxy>
ProxyPass /ademo balancer://mycluster/ademo
ProxyPassReverse /ademo balancer://mycluster/ademo