この記事では、http/2サポート用のApacheのmod_http2モジュールのインストールと有効化を詳しく説明しています。 APT/YUM/DNF、モジュールイネーブル、および構成の検証を介したインストールをカバーします。主要なパフォーマンスの利点(複数のストリーム、ヘッダー圧縮、サーブ
mod_http2
を使用してApacheを使用してHTTP/2を実装するには、主にインストールに焦点を合わせてモジュールを有効にするいくつかのステップが含まれます。まず、Apache HTTPサーバーの比較的最近のバージョンがインストールされていることを確認する必要があります。古いバージョンは、 mod_http2
をサポートしていない場合があります。正確なバージョンの要件は、オペレーティングシステムと分布に依存します。最新情報については、Distributionのドキュメントを参照してください。
互換性のあるApacheバージョンを作成したら、 mod_http2
モジュールをインストールする必要があります。このプロセスは、システムによって異なります。 Debian/ubuntuシステムでは、通常、 apt-get
を使用します。
<code class="bash">sudo apt-get update sudo apt-get install libapache2-mod-http2</code>
Centos/Rhelなどの他の分布の場合、 yum
またはdnf
使用する場合があります。
<code class="bash">sudo yum install mod_http2 # Or sudo dnf install mod_http2</code>
インストールが成功した後、モジュールを有効にする必要があります。これには、通常、Apache構成ファイルの編集(システムに応じて/etc/apache2/mods-available/http2.load
または同様のパスにあることがよくあります)。ファイルが存在しない場合は、作成する必要がある場合があります。ファイルには単一の行が含まれている必要があります。
<code class="apache">LoadModule http2_module modules/mod_http2.so</code>
次に、Apache構成でモジュールを有効にする必要があります。これには、多くの場合、 a2enmod
コマンドの使用が含まれます。
<code class="bash">sudo a2enmod http2</code>
最後に、Apacheサーバーを再起動して変更を適用します。
<code class="bash">sudo systemctl restart apache2 # Or sudo service apache2 restart, depending on your system</code>
再起動後、HTTP/2を有効にする必要があります。 Apacheサーバーの構成を確認するか、 --http2
フラグを使用してcurl
などのツールを使用して、使用されたプロトコルを確認して確認してこれを確認します。
HTTP/2は、HTTP/1.1よりも大幅なパフォーマンスの改善を提供し、ウェブサイトの読み込み時間とユーザーエクスペリエンスの向上につながります。これらの利点は、多くのリソースを備えた大規模なWebサイトにサービスを提供する場合に特に顕著です。重要な改善には次のものがあります。
一般的に簡単ですが、 mod_http2
有効にすると、いくつかの互換性の問題が発生する可能性があります。
mod_http2
他のApacheモジュールと競合する可能性があります。 mod_http2
有効にした後に問題が発生した場合は、他のモジュールを一時的に無効にして潜在的な競合を特定してみてください。mod_http2
を有効にする前に、Apacheサーバーで構成された有効なSSL/TLS証明書を使用する必要があります。それ以外の場合、モジュールは正しく機能しません。mod_http2
をインストールして有効にした後、サーバーが正しく構成され、HTTP/2が予想どおりに機能していることを確認する必要があります。方法は次のとおりです。
httpd.conf
または同様)を確認して、 LoadModule http2_module modules/mod_http2.so
が存在し、 mod_http2
が有効になっていることを確認します。Protocols h2 h2c http/1.1
を仮想ホスト構成ファイルに追加して、HTTP/2を明示的に有効にする必要がある場合があります。 h2c
、プレーンHTTP(生産には推奨されない)を超えるHTTP/2を許可します。h2
またはh2c
が表示されるはずです)。curl
を使用します。コマンドcurl --http2 --verbose <your-website-url></your-website-url>
を使用して、 curl
がHTTP/2接続を確立できるかどうかをテストします。 --verbose
フラグには、接続に関する詳細情報が表示されます。mod_http2
に関連するエラーについては、Apacheエラーログを確認してください。これらのログは、問題が発生した場合に貴重な情報を提供できます。これらの手順に従うことにより、 mod_http2
を使用してApacheを使用してHTTP/2を正常に実装、構成、およびテストし、Webサーバーのパフォーマンスを大幅に改善できます。変更を加える前に、常に構成ファイルをバックアップすることを忘れないでください。
以上がmod_http2を使用してApacheでHTTP/2を実装するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。