OpenLiteSpeed logo Open LiteSpeed Web Serverユーザーズマニュアル

WebSocketプロキシ

WebSocketは、HTTPの代わりにインターネット上でリアルタイムの双方向通信を行うためのプロトコルです。 バージョン1.1.1以降、OpenLiteSpeedはWebSocketプロキシを使用してWebSocketバックエンドをサポートしています。 これらのプロキシは、WebSocket通信をアドレスフィールドで指定された適切なバックエンドに送信します。

目次

WebSocketプロキシ

URI

説明

このWebSocketバックエンドを使用するURIを指定します。このURIへのトラフィックは、WebSocketアップグレードリクエストを含む場合にのみWebSocketバックエンドへ転送されます。

このアップグレードリクエストを含まないトラフィックは、このURIが属するコンテキストへ自動的に転送されます。このURIにコンテキストが存在しない場合、LSWSはこのトラフィックを$DOC_ROOT/URIの場所にある静的コンテキストへアクセスしているものとして扱います。

構文

プレーンURI("/"で始まる)。URIが"/"で終わる場合、このWebSocketバックエンドにはこのURI配下のすべてのサブURIが含まれます。

WebSocketプロキシをコンテキストと組み合わせて使用すると、同じページ上で異なる種類のトラフィックを異なる方法で提供できるため、パフォーマンスを最適化できます。WebSocketトラフィックをWebSocketバックエンドへ送信しつつ、静的コンテキストを設定してLSWSにページの静的コンテンツを提供させたり、LSAPIコンテキストを設定してLSWSにPHPコンテンツを提供させたりできます(どちらもWebSocketバックエンドよりLSWSの方が効率的に処理できます)。

アドレス

説明

WebSocketバックエンドによって使用される一意のソケットアドレス。 IPv4ソケット、IPv6ソケット、Unixドメインソケット(UDS)がサポートされています。 IPv4およびIPv6ソケットは、ネットワークを介した通信に使用できます。 UDSは、WebSocketバックエンドがサーバーと同じマシンに存在する場合にのみ使用できます。

構文

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ドメインソケットは、一般にIPv4またはIPv6ソケットよりも高いパフォーマンスを提供します。