WebSocketプロトコルは、サーバーがクライアントにデータをプッシュできるようにすることで、クライアントとサーバー間のデータ交換を簡素化します。 WebSocketは、リソース使用率の向上、帯域幅の節約、およびレイテンシの削減に役立ちます。 このトピックでは、WebSocketを有効化および設定する方法について説明します。
使用上の注意
WebSocketはWAFおよびHTTP/2と互換性がありません。 WebSocketとWAFまたはHTTP/2を同時に有効にすることはできません。 それ以外の場合、ドメイン名にアクセスできません。 詳細については、「WAFの概要 (新バージョン) 」および「HTTP/2の有効化」をご参照ください。
WebSocketは、動的コンテンツ配信にのみ使用されます。
ドメイン名をAlibaba Cloud CDNからDynamic Content Delivery Network (DCDN) にアップグレードする場合は、WebSocketを有効にする前に、Alibaba Cloud CDNアーキテクチャからドメイン名のDCDNアーキテクチャに変更するためのチケットを起票してください。
課金
WebSocketは付加価値機能であり、WebSocketの課金は分離されています。 WebSocketの課金の詳細については、 DCDN課金ページ
WebSocketの有効化
WebSocket機能を有効にする前に、Alibaba Cloudアカウントが企業の実名認証に合格しており、Alibaba Cloudアカウントに属するドメイン名に有効なインターネットコンテンツプロバイダ (ICP) 番号があることを確認してください。
左側のナビゲーションウィンドウで、ドメイン名.
[ドメイン名] ページで、管理するドメイン名を見つけ、アクション 列の 設定 をクリックします。
(オプション) 動的アクセラレーションをオンにします。 機能が有効になっている場合は、この手順をスキップします。
ドメイン名の左側のナビゲーションツリーで、アクセラレーションルール.
オンにする動的アクセラレーション.

ドメイン名の左側のナビゲーションツリーで、WebsocketそしてオンにするWebsocket.

クリック変更.
では、WebSocketの設定ダイアログボックスで、接続タイムアウト期間とBack-to-Originプロトコルパラメーターを使用します。

パラメーター
説明
接続タイムアウト期間
タイムアウト期間は、クライアントが現在のステータスを同期するためにサーバーにデータパケットを送信する間隔です。
デフォルト値: 60。
単位は秒です。
A ≤ B ≤ Cのルールに基づいてタイムアウト期間を設定することを推奨します。
A: クライアントのタイムアウト期間。
B: DCDNのタイムアウト期間。
C: オリジンサーバーのタイムアウト期間。
説明クライアントのタイムアウト期間がオリジンサーバーのタイムアウト期間よりも長い場合、エラーが発生する可能性があります。
Back-to-Originプロトコル
リクエストがオリジンサーバーにリダイレクトされるプロトコル。
フォロー: DCDNは、クライアントと同じプロトコル (HTTPまたはHTTPS) を使用して、リクエストをオリジンサーバーにリダイレクトします。 オリジンサーバーのポート443または80を開く必要があります。
HTTP: DCDNはHTTP経由でオリジンサーバーにリクエストをリダイレクトします。
HTTPS: DCDNはHTTPS経由でオリジンサーバーにリクエストをリダイレクトします。 オリジンサーバーのポート443を開く必要があります。
クリックOK.
WebSocketの無効化
WebSocketを使用しない場合は、DCDNコンソールでWebSocketを無効にできます。 WebSocketは、スイッチをオフにするとすぐに無効になります。