OpenLiteSpeed logo OpenLiteSpeed-Benutzerhandbuch

WebSocket-Proxy

WebSocket ist ein Protokoll, das statt HTTP verwendet werden kann, um bidirektionale Echtzeit- kommunikation ueber das Internet bereitzustellen. Ab Version 1.1.1 unterstuetzt OpenLiteSpeed WebSocket-Backends mithilfe von WebSocket-Proxys. Diese Proxys senden die WebSocket- Kommunikation an das passende Backend, das im Feld Adresse angegeben ist.

Inhaltsverzeichnis

WebSocket-Proxy

URI

Beschreibung

Gibt die URI(s) an, die dieses WebSocket-Backend verwenden. Datenverkehr zu dieser URI wird nur dann an das WebSocket-Backend weitergeleitet, wenn er eine WebSocket-Upgrade-Anforderung enthält.

Datenverkehr ohne diese Upgrade-Anforderung wird automatisch an den Kontext weitergeleitet, zu dem diese URI gehört. Wenn für diese URI kein Kontext vorhanden ist, behandelt LSWS diesen Datenverkehr so, als würde er auf einen statischen Kontext mit dem Speicherort $DOC_ROOT/URI zugreifen.

Syntax

Eine einfache URI (beginnend mit "/"). Wenn die URI mit "/" endet, umfasst dieses WebSocket-Backend alle untergeordneten URIs unter dieser URI.

Beispiel

Die Verwendung des WebSocket-Proxys zusammen mit einem Kontext ermöglicht es, verschiedene Arten von Datenverkehr auf derselben Seite unterschiedlich bereitzustellen und so die Leistung zu optimieren. Sie können WebSocket-Datenverkehr an das WebSocket-Backend senden und zugleich einen statischen Kontext einrichten, damit LSWS den statischen Seiteninhalt bereitstellt, oder einen LSAPI-Kontext, damit LSWS PHP-Inhalte bereitstellt (beides erledigt LSWS effizienter als das WebSocket-Backend).

Adresse

Beschreibung

Eine eindeutige Socket-Adresse, die vom WebSocket-Backend verwendet wird. IPv4-Sockets, IPv6-Sockets und Unix Domain Sockets (UDS) werden unterstützt. IPv4- und IPv6-Sockets können für die Kommunikation über das Netzwerk verwendet werden. UDS kann nur verwendet werden, wenn sich das WebSocket-Backend auf demselben Rechner wie der Server befindet.

Syntax

IPv4/IPv6-Adresse:Port, UDS://Pfad oder unix:Pfad

Beispiel

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

Tipps

Security Wenn das WebSocket-Backend auf demselben Rechner läuft, wird UDS bevorzugt. Wenn Sie einen IPv4- oder IPv6-Socket verwenden müssen, setzen Sie die IP-Adresse auf localhost oder 127.0.0.1, damit das WebSocket-Backend von anderen Rechnern nicht erreichbar ist.
Performance Unix Domain Sockets bieten im Allgemeinen eine höhere Leistung als IPv4- oder IPv6-Sockets.