開発運用

Ubuntu 14.04でNginx HTTP/2設定

NginxのインストールとHTTP/2サポートの設定について、Ubuntu 14.04での手順を以下に完全かつ包括的に説明します。

1. Nginxのインストール

まず最初に、Ubuntu 14.04にNginxをインストールします。Nginxは、軽量で高性能なWebサーバーとして広く使用されています。また、リバースプロキシサーバーとしても利用されることが多いです。

ステップ1: パッケージリストの更新

最初に、システムのパッケージリストを更新します。ターミナルを開き、以下のコマンドを実行します。

bash
sudo apt-get update

ステップ2: Nginxのインストール

次に、Nginxをインストールします。以下のコマンドを入力します。

bash
sudo apt-get install nginx

インストールが完了したら、Nginxが自動的に起動するはずです。systemctlを使ってNginxの状態を確認することができます。

bash
sudo systemctl status nginx

Nginxが正常に起動している場合、「active (running)」と表示されます。

2. HTTP/2のサポートを有効にする

NginxはデフォルトではHTTP/2をサポートしていませんが、設定を行うことで有効にすることができます。HTTP/2は、より高速な通信を実現するための新しいプロトコルです。

ステップ1: OpenSSLの確認

HTTP/2は、SSL/TLS接続を介して使用する必要があります。したがって、NginxをSSL/TLSに対応させるため、まずOpenSSLがインストールされているか確認します。

bash
openssl version

もしOpenSSLがインストールされていない場合、以下のコマンドでインストールします。

bash
sudo apt-get install openssl

ステップ2: Nginxの設定ファイルを編集

NginxでHTTP/2を有効にするために、設定ファイルを編集する必要があります。Nginxの設定ファイルは通常、/etc/nginx/nginx.confまたは/etc/nginx/sites-available/defaultにあります。

まず、/etc/nginx/sites-available/defaultを編集します。

bash
sudo nano /etc/nginx/sites-available/default

設定ファイル内のlistenディレクティブを探し、以下のように変更します。

nginx
server { listen 443 ssl http2; server_name example.com; # サーバー名を変更 ssl_certificate /etc/nginx/ssl/cert.pem; # 証明書のパス ssl_certificate_key /etc/nginx/ssl/key.pem; # 鍵ファイルのパス # その他の設定 }

上記の設定で、HTTP/2を有効にするためにlistenディレクティブにhttp2を追加しています。

ステップ3: SSL証明書の取得と設定

HTTP/2を使用するためには、SSL/TLS証明書が必要です。商用の証明書を使用することもできますし、無料で使用できるLet’s Encryptを利用することもできます。以下は、Let’s Encryptを使ってSSL証明書を取得する方法です。

bash
sudo apt-get install certbot sudo certbot --nginx

このコマンドを実行すると、Certbotが自動的に証明書を取得し、Nginxの設定を更新します。証明書のインストールが完了したら、証明書の場所が/etc/letsencrypt/live/yourdomain/に設定されます。

3. 設定の確認とNginxの再起動

設定ファイルを編集した後、Nginxの設定にエラーがないか確認します。

bash
sudo nginx -t

エラーがなければ、Nginxを再起動して新しい設定を反映させます。

bash
sudo systemctl restart nginx

4. HTTP/2の動作確認

HTTP/2が正しく有効になっているかを確認するためには、ブラウザの開発者ツールを使用して通信のプロトコルを確認する方法があります。Google Chromeなどで、Webサイトを開き、開発者ツールを開いて「Network」タブを選択します。各リソースの通信プロトコルが「h2」と表示されていれば、HTTP/2が正しく有効になっています。

また、curlコマンドを使っても確認できます。

bash
curl -I https://yourdomain.com

レスポンスヘッダーにHTTP/2と表示されれば、HTTP/2が有効になっています。

5. 最後に

これで、Ubuntu 14.04上でNginxのインストールとHTTP/2の設定が完了しました。HTTP/2を使用することで、ページの読み込み速度が向上し、ユーザー体験が改善されるでしょう。常にNginxや関連ソフトウェアを最新の状態に保つことが、セキュリティとパフォーマンスを維持するために重要です。

Back to top button