Ubuntu Linux で Apache の HTTP2 プロトコルを有効にする方法を学びませんか? このチュートリアルでは、Ubuntu Linux を実行しているコンピューターで HTTP2 プロトコルを有効にするために必要なすべての手順を示します。

• Ubuntu 20
• Ubuntu 19
• Ubuntu 18
• Apache 2.4.41
• PHP 7.4.3

機器リスト

次のセクションでは、このチュートリアルの作成に使用される機器の一覧を示します。

アマゾンアソシエイトとして、私は適格な購入から稼ぎます。

ゴダディアカウント

まず 、GODADDY WEB サイトにアクセスしてアカウントを作成する必要があります。

このアカウントは、HTTPS 証明書の作成に使用されます。

HTTP2 機能には HTTPS 証明書が必要です。

HTTP2 機能は、HTTP のみを使用して機能しません。

チュートリアル - HTTPS 証明書の作成

必要なパッケージをインストールします。

Copy to Clipboard

KEY ファイルと CSR ファイルを生成します。

Copy to Clipboard

システムは、証明書の要求を満たすためにいくつかの質問をします。

•国名 - あなたの国の2文字コードを入力してください
• 州名または州名 - 都道府県の名前を入力します。
• 地域名 - お客様の市区町村名を入力します。
• 組織名 - 組織名または個人名を入力します。
• 組織単位名 - オプション
• 共通名 - ウェブサイトのホスト名を入力
• メールアドレス - オプション
• チャレンジパスワード - オプション。
• 任意の会社名 - オプション。

この例では、ウェブサイト techexpert.tips の証明書要求を作成しています。

Copy to Clipboard

CSR には証明書署名要求が含まれ、公開証明書を作成するために GoDaddy に送信されます。

CSR ファイルの内容は次のとおりです。

Copy to Clipboard

KEY ファイルには証明書の秘密キーが含まれているため、常に安全な場所に保管する必要があります。

KEY ファイルの内容は次のとおりです。

Copy to Clipboard

GODADDY WEB サイトに戻り、SSL 証明書を購入します。

ウェブサイトにCSRファイルの内容を貼り付ける必要があります。

GoDaddy Generate Certificate

10 分後、GoDaddy は証明書の作成を完了し、ZIP ファイルをダウンロードできるようにします。

この例では、ZIP ファイルの名前が techexpert.tips と呼ばれます.zip

GoDaddy Certificate Download

ZIP ファイルを Linux サーバーにコピーします。

この例では、ZIP ファイルを次のディレクトリにコピーしたと仮定します。

Copy to Clipboard

コマンド出力を次に示します。

Copy to Clipboard

証明書ディレクトリ内で利用可能なファイルを一覧表示します。

• 1c9ad5b95b2ac0fb.crt
• gd_bundle-g2-g1.crt
• techexpert.csr
• techexpert.key
• techexpert.tips.zip

証明書ディレクトリ内に同様のファイルが含まれています。

オプション。 Godady から送信された証明書ファイルの内部を調びたい場合は、次のコマンドを使用します。

Copy to Clipboard

環境に合わせてファイル名を変更することを忘れないでください。

チュートリアルアパッチ - HTTP2のインストール

HTTP2 および PHP のサポートを使用して Apache サーバーをインストールします。

Copy to Clipboard

必要なモジュールと構成ファイルを有効にします。

Copy to Clipboard

Apache インストールに PHP がインストールされていた場合は、標準の Apache PHP モジュールを無効にする必要があります。

Copy to Clipboard

新しい PHP モジュールを有効にします。

Apache のデフォルト MPM を無効にします。

新しい Apache MPM を有効にします。

Copy to Clipboard

Apache 2 はマルチプロセッシング モジュールまたは MPM を導入しました。

MPM は Apache がクライアントからの要求を処理する方法を変更します。

Apache HTTP2 モジュールを有効にします。

Copy to Clipboard

Apache 構成ファイルを編集します。

Copy to Clipboard

構成ファイルの最後に次の行を追加して、Apache で HTTP2 サポートを有効にします。

Copy to Clipboard

PHP-FPM サービスを再起動します。

Copy to Clipboard

Apache サービスを再起動します。

Copy to Clipboard

Apache での HTTP2 のインストールが完了しました。

アパッチ - HTTP2 サポートのテスト

Apache のインストールが本当に HTTP2 をサポートしているかどうかをテストします。

必要なソフトウェアをインストールして、Apache HTTP/2 サポートをテストします。

Copy to Clipboard

次のコマンドを使用して、WGET を使用して Apache HTTP2 サポートをテストします。

200.200.200.200 をサーバーの IP アドレスに変更する必要があります。

Copy to Clipboard

コマンド出力を次に示します。

Copy to Clipboard

これで、Apache で HTTP2 サポートのテストが完了しました。

チュートリアル Apache - HTTP2 を使用して仮想ホストを構成する

次に、GoDaddy から購入した HTTPS 証明書を使用して、HTTP2 Web サイトを作成してみましょう。

必要なフォルダを作成するには、folowing コマンドを使用します。

Copy to Clipboard

HTTPS 経由で Web サイトを提供する仮想ホスト構成ファイルを作成します。

Copy to Clipboard

仮想ホストファイルの名前と場所は、私のファイルと同じではない可能性があります。

例として、ここでは、VirtualHost 構成ファイルです。

この仮想ホスト ファイルでは、HTTPS と HTTP2 が有効になっています。

このファイルは、HTTPS 接続を Web サイトの HTTPS バージョンにリダイレクトするように構成されています。

Copy to Clipboard

すべての証明書とキー ファイルに対して正しいファイルアクセス許可を設定します。

Copy to Clipboard

仮想ホストの構成を有効にします。

Copy to Clipboard

Apache サービスを再起動します。

Copy to Clipboard

Apache サーバーで HTTP2 構成が完了しました。

アパッチ - クロムを使用してHTTP2接続をテストする

ここで、Apache HTTP2 のインストールをテストします。

私たちは、HTTP2サポートを検出するために、Chrome HTTP / 2とSPDYインジケータの拡張機能を使用するつもりです。

Google ウェブストアにアクセスし、Chrome HTTP/2 と SPDY インジケータの拡張機能をインストールします。

HTTP2 and SPDy Chrome Extension

HTTP/2拡張機能は、画面の右上にインジケータボタンを追加します。

インジケータボタンは稲妻の形をしています。

稲妻インジケーターがグレーの場合、ウェブサイトが HTTP2 をサポートしていないことを意味します。

稲妻インジケーターがグレーの場合、ウェブサイトが HTTP2 をサポートしていないことを意味します。

http2 spdy off

稲妻インジケーターが青色の場合は、ウェブサイトが HTTP2 をサポートしていることを意味します。

http2 spdy on

稲妻インジケータが緑色の場合、ウェブサイトがHTTP2、SPDY、およびQUICプロトコルをサポートしていることを意味します。

http2 spdy on QUIC

これで、HTTP/2 サポートが有効になっている Web サイトをすばやく検出できるようになりました。

ウェブサイトにアクセスし、稲妻インジケータが青色かどうかを確認してください。

ウェブサイトの名前をhttps://techexpert.tips変更する必要があります。