OpenLiteSpeed logo OpenLiteSpeed用户手册

WebSocket代理

WebSocket是一种可替代HTTP、通过Internet提供实时双向通信的协议。 从1.1.1版本开始,OpenLiteSpeed通过WebSocket代理支持WebSocket后端。这些代理会将WebSocket通信发送到地址字段中指定的相应后端。

目录

WebSocket代理

URI

描述

指定将使用此WebSocket后端的URI。仅当发往此URI的流量包含WebSocket升级请求时,才会转发到WebSocket后端。

不包含此升级请求的流量会自动转发到此URI所属的Context。如果此URI没有对应的Context,LSWS会将该流量视为访问位置为$DOC_ROOT/URI的静态Context。

语法

普通URI(以“/”开头)。如果URI以“/”结尾,则此WebSocket后端会包含该URI下的所有子URI。

示例

将WebSocket代理与Context结合使用,可以在同一页面上以不同方式处理不同类型的流量,从而优化性能。您可以将WebSocket流量发送到WebSocket后端,同时设置静态Context让LSWS提供页面的静态内容,或设置LSAPI Context让LSWS提供PHP内容(这两种内容由LSWS处理都比由WebSocket后端处理更高效)。

地址

描述

WebSocket后端使用的唯一套接字地址。 支持IPv4套接字、IPv6套接字和Unix Domain Socket(UDS)。 IPv4和IPv6套接字可用于网络通信。 只有当WebSocket后端与服务器位于同一台机器上时,才能使用UDS。

语法

IPv4/IPv6地址:端口、UDS://路径或unix:路径

示例

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

提示

Security 如果WebSocket后端在同一台机器上运行,建议优先使用UDS。如果必须使用IPv4或IPv6套接字, 请将IP地址设置为localhost或127.0.0.1,避免其他机器访问该WebSocket后端。
Performance Unix Domain Socket通常比IPv4或IPv6套接字提供更高性能。