この記事では、CentOS/Red Hat/Debian および Ubuntu システム上の Apache Web サーバーで HTTP/2.0 を有効にする方法を紹介します。具体的な内容を見てみましょう。
HTTP/2 (HTTP/2.0) は、古いバージョンの HTTP/1.1 プロトコルからのメジャー アップグレードです。 HTTP/1 は 1997 年にリリースされ、長い時を経て 2015 年に HTTP/2 がリリースされました。 HTTP/2 プロトコルは SPDY (スピーディーと呼ばれることが多い) に基づいています。 HTTP/2 の主な更新内容は次のとおりです。
サーバー プッシュ: サーバーはコンポーネントをクライアントに積極的に送信するため、クライアントはサーバーにリクエストが送信されるのを待つ必要がありません。
多重化: クライアントからサーバーへの複数の HTTP リクエストをバンドルすることで、アクティブな接続の数を減らします。
暗号化: HTTP/1.1 での暗号化には、HTTP/2 の TLS プロトコルを効率的に使用します。
HTTP ヘッダー圧縮: ヘッダーを圧縮すると、Web サーバーへの追加リクエストのオーバーヘッドが軽減されます。
Apache のインストールまたは更新
Apache バージョンは HTTP/2 プロトコル>=2.4.17 をサポートしています。したがって、Apache のバージョンが HTTP/2 プロトコルをサポートしていることを確認してください。 Apache がまだインストールされていない場合、または古いバージョンをまだ使用している場合は、まずそれをアップグレードする必要があります。次のコマンドを使用して PPA を追加し、最新の Apache2 バージョンを Ubuntu システムにインストールします。
$ sudo apt-get install python-software-properties $ sudo add-apt-repository ppa:ondrej/apache2 $ sudo apt-get update $ sudo apt-get install apache2
Apache バージョンの確認
Apache2 Web サーバーをシステムに正常にインストールした後、Apache>=2.4.17 以降のバージョンが HTTP をサポートしていないことを確認してください。 /2 プロトコル。
$ apache2 -v Server version: Apache/2.4.17 (Ubuntu) Server built: 2015-11-05T00:00:00
Apache での HTTP/2 の有効化
HTTP/2 プロトコルには SSL/TLS 仮想ホストが必要です。 SSL/TLS が有効な Web サイトがなければ、HTTP/2 プロトコルは使用できません。次に、Web サイトの仮想ホストを編集し、listen セクションに http2 キーワードを追加します。
$ sudo a2enmod http2 $ sudo service apache2 restart
Verify HTTP/2
ドメインの SSL を使用して仮想ホストを構成します。
この記事はここで終了しました。その他のエキサイティングなコンテンツについては、PHP 中国語 Web サイトの Linux ビデオ チュートリアル 列に注目してください。
以上がApache で HTTP/2.0 を有効にする方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。