Tengo un proxy websocket con httpd. Obtengo la conexión al websocket, pero si el usuario no hace nada durante 60 segundos, la conexión se cancela. Quiero cambiar esto configurando "ProxyWebsocketIdleTimeout 120".
mi ip - - [01/ago/2021:14:42:07 +0200] "GET / HTTP/1.1" 304 - "-" "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, como Gecko) Chrome/91.0.4472.164 Safari/537.36" mi ip - - [01/ago/2021:14:42:27 +0200] "-" 408 - "-" "-" mi ip - - [01/ago/2021: 14:42:08 +0200] "GET /wss/ HTTP/1.1" 408 - "-" "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, como Gecko) Chrome/91.0.4472.164 Safari/537.36"
Lo que probé: cambiar httpd.config
Tiempo de espera 600
ProxyTiempo de espera 120
Mantener vivo en
KeepAliveTimeout 600
Lo que quiero probar: ProxyWebsocketIdleTimeout 120
AH00526: error de sintaxis en la línea 16 de /etc/httpd/conf/httpd-le-ssl.conf: comando no válido 'ProxyWebsocketIdleTimeout', quizás mal escrito o definido por un módulo no incluido en la configuración del servidor
proxy_wstunnel_module (compartido)
ERROR: ¡El módulo mod_proxy_wstunnel no existe!
mod_proxy_wstunnel.so
Versión del servidor: Apache/2.4.48 (Unix) Servidor construido: 28 de mayo de 2021 16:40:47
¿Cómo activar ProxyWebsocketIdleTimeout?
ProxyWebsocketIdleTimeout solo está disponible en la versión 2.5 o superior . Debes actualizar tu versión de apache (que informas que es 2.4.48).
Referencia:https://httpd.apache.org/docs/trunk/mod/mod_proxy_wstunnel.html