Nginxは高性能なウェブサーバーおよびリバースプロキシであり、ウェブサイトやアプリケーションのホスティングに広く使用されています。HTTP/2は、マルチプレクシング、ヘッダー圧縮、その他の最適化を可能にすることで、ウェブパフォーマンスを大幅に向上させます。このガイドでは、HTTP/2サポートを持つUbuntuにNginxをインストールする方法を説明します。

ステップ1: システムパッケージの更新

Nginxをインストールする前に、パッケージリストとシステムパッケージを更新して、最新のソフトウェアバージョンを確保してください。

sudo apt update && sudo apt upgrade -y

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

UbuntuのデフォルトリポジトリにはNginxが含まれているため、aptを使用してインストールできます:

sudo apt install nginx -y

インストールが完了したら、Nginxが実行中であることを確認してください:

sudo systemctl status nginx

Nginxがアクティブでない場合は、次のコマンドで起動します:

sudo systemctl start nginx

ステップ3: NginxでHTTP/2サポートを有効にする

HTTP/2を有効にするには、Nginxの設定ファイルを変更します:

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

次の行を見つけてください:

listen 443 ssl;

それをhttp2を含むように変更します:

listen 443 ssl http2;

変更を保存します (CTRL + X、次にY、そしてEnter)。

ステップ4: SSL証明書の取得

HTTP/2はSSL/TLSを必要とするため、有効なSSL証明書が必要です。最も簡単な方法は、Certbotを使用してLet’s Encryptを利用することです:

sudo apt install certbot python3-certbot-nginx -y
sudo certbot --nginx

プロンプトに従って証明書を生成し、インストールします。

ステップ5: Nginxを再起動して確認

HTTP/2を有効にした後、変更を適用するためにNginxを再起動します:

sudo systemctl restart nginx

次のコマンドでHTTP/2が機能していることを確認します:

curl -I --http2 https://yourdomain.com

HTTP/2レスポンスヘッダーが表示されるはずです。

結論

HTTP/2サポートを持つNginxをUbuntuに正常にインストールしました。これで、ウェブサイトはパフォーマンスの向上とページの読み込み時間の短縮の恩恵を受けることができます。さらに最適化が必要な場合は、キャッシュ、圧縮の有効化やNginxの設定の微調整を検討してください。