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.confやssl.conf内で必要項目を追加または確認します。
3. SSL/TLS証明書の確認: 有効な証明書を使用していることを確認します。
4. Nginxの再起動: すべての設定が正しく保存されたら、Nginxを再起動して変更を適用します。
関連記事: