2026年5月22日

2026年5月22日

NginxでHTTP/2を有効にする方法

ステップ1: Nginxのバージョン確認

まず、現在インストールされているNginxのバージョンを確認します。最新版であればHTTP/2を有効にすることができます。

# Nginxのバージョンを表示
nginx -v

ステップ2: HTTP/2を有効にするための設定

NginxでHTTP/2を使用するには、http2モジュールが必要です。設定ファイルでこのモジュールを有効にします。

# Nginxのコンフィグファイルを開く
sudo nano /etc/nginx/nginx.conf

# httpセクション内に以下を追加または確認
http {
    # ...
    include       /etc/nginx/mime.types;
    default_type  application/octet-stream;

    # HTTP/2を有効にする
    ssl_protocols TLSv1.2 TLSv1.3;
    ssl_prefer_server_ciphers on;

    server {
        listen 443 ssl http2;
        # ...
    }
}

ステップ3: SSL/TLS設定の確認

HTTP/2はSSL/TLSを使用する必要があります。Nginxで使用しているSSL/TLS証明書を確認し、必要に応じて設定を行います。

# Nginx用のSSL証明書とキーがある場所を開く
sudo nano /etc/nginx/conf.d/ssl.conf

# serverセクション内に以下を追加または確認
server {
    listen 443 ssl http2;
    # ...

    ssl_certificate /path/to/cert.pem;
    ssl_certificate_key /path/to/key.pem;

    # ...
}

ステップ4: Nginxの再起動

設定が完了したら、Nginxを再起動して変更を適用します。

# Nginxを再起動
sudo systemctl restart nginx

注意事項

  • SSL/TLS証明書: HTTP/2を使用するためには、有効なSSL/TLS証明書が必要です。自宅でテストを行う場合でも、無料の証明書サービスをご利用ください。
  • バージョン確認: 旧いNginxバージョンではHTTP/2がサポートされていない可能性がありますので、事前に最新版を確認してください。
  • セキュリティ上の注意: SSL/TLS設定に使用する証明書は常に最新で、強力な暗号化を使用することをお勧めします。

まとめ

1. Nginxのバージョン確認: 最新版であることを確認します。

2. HTTP/2を有効にする設定: nginx.confssl.conf内で必要項目を追加または確認します。

3. SSL/TLS証明書の確認: 有効な証明書を使用していることを確認します。

4. Nginxの再起動: すべての設定が正しく保存されたら、Nginxを再起動して変更を適用します。

関連記事:

お気軽にご相談ください

お見積りへ お問い合わせへ