用户手册
Version 1.9 — Rev. 3

# WebSocket代理

WebSocket是一种可替代HTTP、通过Internet提供实时双向通信的协议。 从1.1.1版本开始，OpenLiteSpeed通过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套接字提供更高性能。