HTTP/3 は、World Wide Web 上で情報を交換するために使用される HTTP (Hypertext Transfer Protocol) の 3 番目のメジャーバージョンです。HTTP/3 は HTTP の最新バージョンであり、2015 年に導入された HTTP/2 から大幅に進歩しています。

これまでの HTTP バージョンと比較して、HTTP/3 には次の利点があります。

  • HTTP/3 接続はより高速で、より安全かつ信頼性があります。HTTP/3 を使用するウェブサイトは読み込みが速く、待ち時間が最小限に抑えられます。
  • モバイルデバイスを使用して閲覧するウェブサイトは、より高速に読み込まれます。HTTP/3 は QUIC 上で実行されます。この新しいトランスポートプロトコルは、モバイルネットワークの使用時や、ネットワークを頻繁に切り替えるような場合により適切に機能するように設計されています。
  • HTTP/3 は最先端のテクノロジーであり、新しい標準です。ウェブサイトに早い段階で導入することで、この事実をマーケティング上の優位性として活用できます。

Known Issues, Limitations, and Technical Notes

  • HTTP/3 は nginx ウェブサーバをベースとしてサポートされています。つまり、ウェブサイトが nginx のみ、または nginx と Apache の組み合わせで提供される場合に HTTP/3 が機能します。

    ご用心: HTTP/3 サポートは、nginx と Plesk の両方で実験的な機能です。悪影響が生じる可能性があるため (ウェブサイトがオフラインになるなど)、ご自身の判断で有効にしてください。

  • Plesk に「Nginx web server and reverse proxy server」コンポーネントがインストールされていない場合、HTTP/3 は機能しません。この場合、ウェブサイトは Apache によってのみ提供されますが、Apache は HTTP/3 をサポートしていません

  • CentOS 7 および Ubuntu 18 上の Plesk は HTTP/3 をサポートしていません。HTTP/3 を有効にするには、OS を dist-upgrade するか、Plesk Migrator を使用して最新の OS に移行 してください。

  • Enabling HTTP/3 for a website without nginx proxy mode enabled will automatically add the fastcgi_param HTTP_HOST $host; directive to the website's nginx configuration file. This change was introduced to avoid disruptions or functionality issues that may occur in certain cases when HTTP/3 is enabled but nginx proxy mode is disabled.

Enabling HTTP/3 for the Plesk server

Plesk は、nginx または nginx と Apache を使用するホストされたウェブサイトで HTTP/3 をサポートします。HTTP/3 はデフォルトでは有効になっていないため手動で有効にする必要があります。

To enable HTTP/3 for the Plesk server:

  1. Plesk サーバに SSH 経由でログインして、以下のコマンドを実行します。

    plesk bin http3_pref --enable -nginx
    

    このコマンドは、nginx または nginx と Apache によって処理されるホストされたウェブサイトで HTTP/3 を有効にします。

    注釈: HTTP/3 を有効にすると、TLS 1.3 も自動的に有効になります。

  2. 使用しているファイアウォールに移動し、UDP ポート 443 への着信接続を許可するファイアウォールルールを追加します。

    注釈: HTTP/3 は、新しいトランスポートプロトコルである QUIC 上で実行されます。つまり、HTTP/2 とは異なり、HTTP/3 は TCP (Transmission Control Protocol) ではなく UDP (User Datagram Protocol) を使用します。

    Plesk ファイアウォールを使用する場合、前のステップの CLI コマンドで要求されたファイアウォール設定への変更が自動的に提案されます。これらの変更を受け入れ、HTTP/3 に必要なファイアウォールルールを有効にするには、[変更を適用] をクリックします。

    image firewall configuration

  3. ホストされているウェブサイトで HTTP/3 が有効になっているかどうかを確認します。そのためには、サードパーティのサービス (例: HTTP/3 Check) を使用することをお勧めします。また、ブラウザの開発者コンソールで HTTP/3 のサポートを確認することもできます ([ネットワーク] タブで、データ転送に使用されるプロトコルを確認します)。

注釈: Enabling HTTP/3 for the Plesk server also automatically enables it for all hosted websites.

Enabling/Disabling HTTP/3 for a website

  1. Go to Websites & Domains > domain card > the "Hosting & DNS" tab > Apache & nginx.

  2. Once HTTP/3 is enabled at the server level, all hosted websites support it by default. To disable HTTP/3 for a website, clear the "HTTP/3 support" checkbox, and then click OK. To re-enable HTTP/3 for a website, select the "HTTP/3 support" checkbox, and then click OK.

    image http3 website

Disabling HTTP/3 management for websites

By default, customers and resellers can enable and disable HTTP/3 for individual websites. As the Plesk administrator, you may want to preserve the existing HTTP/3 configuration by preventing your customers and resellers from changing it.

To disable HTTP/3 management for websites:

  1. panel.ini ファイルを編集用に開きます。このファイルは /usr/local/psa/admin/conf/panel.ini にあります。

    Panel.ini Editor 拡張を使用すると、Plesk インターフェースでもファイルを編集できます。

  2. panel.ini ファイルに以下の行を追加して保存します。

    [domainManagement]
    features.nginxHttp3PerDomain = false
    

You have disabled HTTP/3 management for websites, and the "HTTP/3 support" checkbox is no longer shown in Apache & nginx settings of websites.

注釈: HTTP/3 に関連する CLI コマンドとオプションを表示するには、plesk bin http3_pref --help を実行します。