OpenLiteSpeed logo Manual de usuario de OpenLiteSpeed

Proxy WebSocket

WebSocket es un protocolo que puede usarse en lugar de HTTP para ofrecer comunicacion bidireccional en tiempo real por Internet. A partir de la version 1.1.1, OpenLiteSpeed admite backends WebSocket mediante proxies WebSocket. Estos proxies envian la comunicacion WebSocket al backend apropiado indicado en el campo Dirección.

Tabla de contenido

Proxy WebSocket

URI

Descripción

Especifica las URI que usarán este backend WebSocket. El tráfico hacia esta URI solo se reenviará al backend WebSocket cuando contenga una solicitud de upgrade WebSocket.

El tráfico sin esta solicitud de upgrade se reenviará automáticamente al contexto al que pertenece esta URI. Si no existe ningún contexto para esta URI, LSWS tratará este tráfico como si accediera a un contexto estático con la ubicación $DOC_ROOT/URI.

Sintaxis

Una URI simple (que empiece por "/"). Si la URI termina con "/", este backend WebSocket incluirá todas las sub-URI bajo esta URI.

Ejemplo

Usar el proxy WebSocket junto con un contexto permite servir distintos tipos de tráfico de distintas formas en la misma página, optimizando así el rendimiento. Puede enviar el tráfico WebSocket al backend WebSocket y configurar un contexto estático para que LSWS sirva el contenido estático de la página, o un contexto LSAPI para que LSWS sirva contenido PHP (ambas opciones son más eficientes en LSWS que en el backend WebSocket).

Dirección

Descripción

Una dirección de socket única usada por el backend WebSocket. Se admiten sockets IPv4, sockets IPv6 y Unix Domain Sockets (UDS). Los sockets IPv4 e IPv6 pueden usarse para comunicación por red. UDS solo puede usarse cuando el backend WebSocket reside en la misma máquina que el servidor.

Sintaxis

dirección IPv4/IPv6:puerto, UDS://ruta, o unix:ruta

Ejemplo

127.0.0.1:5434
UDS://tmp/lshttpd/php.sock
unix:/tmp/lshttpd/php.sock

Consejos

Security Si el backend WebSocket se ejecuta en la misma máquina, se prefiere UDS. Si debe usar un socket IPv4 o IPv6, establezca la dirección IP en localhost o 127.0.0.1 para que el backend WebSocket no sea accesible desde otras máquinas.
Performance Unix Domain Sockets generalmente ofrecen mayor rendimiento que los sockets IPv4 o IPv6.