Servidor Apache: Reverse proxy y websockets vía mod_proxy_wstunnel

Tengo un pequeño problema con los sockets web y mi apache de proxy inverso, he actualizado en la última versión 2.4.5 y cargado el módulo mod_proxy_wstunnel.

El httpd.conf:

<VirtualHost *:80> ServerAdmin webmaster@localhost ServerName www.toto.fr ServerAlias toto.fr ProxyPass /my_app http://1X.XX1:8080/my_app ProxyPassReverse /web_pmr http://1X.XX1:8080/my_app ProxyPassReverseCookiePath /my_app / ProxyPassReverseCookieDomain localhost my_app ProxyRequests off ProxyTimeout 15 #WEBSOCKETS ProxyPass /my_app/BasicWebsocketServlet ws://1X.XX1:8080/my_app/BasicWebsocketServlet retry=0 ProxyPassReverse /my_app/BasicWebsocketServlet ws://1X.XX1:8080/web_pmr/BasicWebsocketServlet retry=0 ErrorLog "logs/my_app_error.log" LogLevel debug CustomLog "logs/my_app_access.log" combined <Proxy *> Order deny,allow Allow from all </Proxy> </VirtualHost> 

Cuando la prueba en mi url local, los websockets están trabajando, pero con el proxy inverso apache sin rastro en los registros de tomcat.

Lista de módulos cargados:

 Loaded Modules: core_module (static) so_module (static) http_module (static) mpm_event_module (static) authn_file_module (shared) authn_core_module (shared) authz_host_module (shared) authz_groupfile_module (shared) authz_user_module (shared) authz_core_module (shared) access_compat_module (shared) auth_basic_module (shared) filter_module (shared) mime_module (shared) log_config_module (shared) env_module (shared) headers_module (shared) setenvif_module (shared) version_module (shared) proxy_module (shared) proxy_connect_module (shared) proxy_ftp_module (shared) proxy_http_module (shared) proxy_fcgi_module (shared) proxy_scgi_module (shared) proxy_fdpass_module (shared) proxy_wstunnel_module (shared) proxy_ajp_module (shared) proxy_balancer_module (shared) proxy_express_module (shared) slotmem_shm_module (shared) slotmem_plain_module (shared) ssl_module (shared) lbmethod_byrequests_module (shared) lbmethod_bytraffic_module (shared) lbmethod_bybusyness_module (shared) lbmethod_heartbeat_module (shared) unixd_module (shared) status_module (shared) autoindex_module (shared) dir_module (shared) alias_module (shared) rewrite_module (shared) 

Gracias.

One Solution collect form web for “Servidor Apache: Reverse proxy y websockets vía mod_proxy_wstunnel”

La barra diagonal se debe agregar a la ruta, es necesario manejar las solicitudes de socket web como solicitudes GET ( httpd.apache.org/docs/2.4/mod/mod_proxy.html#proxypass )

algo como:

 ProxyPass /my_app/BasicWebsocketServlet/ ws://1X.XX1:8080/my_app/BasicWebsocketServlet/ retry=0 ProxyPassReverse /my_app/BasicWebsocketServlet/ ws://1X.XX1:8080/web_pmr/BasicWebsocketServlet/ retry=0 
  • ¿Qué herramienta usar para identificar un hilo Tomcat de alta CPU?
  • La variable de entorno CATALINA_HOME no está definida correctamente Esta variable de entorno es necesaria para ejecutar este progtwig "
  • Debian hackeado a través de Tomcat Manager
  • ¿Cuál es la forma más sencilla de instalar Tomcat7 a través de títeres con dependencies?
  • Cómo proteger Tomcat 7 contra ataque de Slowloris
  • ¿Cómo puedo determinar el tamaño óptimo de los maxThreads de mi conector NIO / APR para Tomcat?
  • tomcat7 + nginx ssl provoca un bucle de redirect
  • No se puede acceder al portal Tomcat7 Admin
  • Cómo configurar JAVACMD
  • Apache Stack - Supervisión de carga de páginas Web
  • Conector JK de IIS 7.5 a Tomcat
  • Manipulación de múltiples requestes de Tomcat
  • tomcat no puede iniciar en el modo de inicio jpda
  • El linux y los temas del servidor de Windows, como ubuntu, centos, apache, nginx, debian y consejos de red.