ウェブサイト検索

Ubuntu 22.04に最新のNginxをインストールする方法(ステップバイステップ)


これは、Ubuntu 22.04 デスクトップまたはサーバーに最新バージョンの Nginx Web サーバー (メインラインまたは安定版) をインストールする方法をステップバイステップで説明する初心者向けガイドです。

Nginx は人気のある無料のオープンソース Web サーバーであり、リバース プロキシ、ロード バランサ、メール プロキシ、HTTP キャッシュとしても使用できます。

正常に動作するバージョンの場合は、コマンド sudo apt install nginx-full を実行して、Ubuntu システム リポジトリからインストールできますが、常に古いバージョンです。

最新バージョンでは、Web サーバーをインストールする方法が 2 つあります。ソースからのビルドに加えて、Ubuntu PPANginx の公式リポジトリ も含まれます。

メインラインと安定版

2 つの Nginx リリース シリーズから選択できます。最新の機能を備えたメインラインと、 バージョン番号が少し古い安定版です。始める前にどちらかを選択してください。

メインライン – 最新の機能とバグ修正が含まれており、常に最新の状態です。信頼性はありますが、実験的なモジュールが含まれている可能性があり、いくつかの新しいバグがある可能性もあります。安定版 – すべての最新機能が含まれているわけではありませんが、重要なバグ修正が含まれており、常にメインライン バージョンにバックポートされます。

オプション 1: Ubuntu PPA から Nginx をインストールする

Debian 開発者チームのメンバーである Ondřej Surý は、Ubuntu 22.04 および Ubuntu 20.04 用の Nginx の最新のメインラインおよび安定バージョンを含む非常に人気のある PPA を維持しています。

PPA は非公式ですがほとんどのモジュールが含まれており、Ubuntu リポジトリのストック バージョンからシームレスにアップグレードできます。また、これまでのところ、amd64 (AMD/Intel)、arm64/armhf (Raspberry Pi など)、および ppc64el (IBM POWER プラットフォーム) をサポートしています。 ) デバイス。

1. まず、Ctrl+Alt+T を押してターミナルを開くか、リモート Ubuntu サーバーに接続します。

  • 次に、コマンドを実行して、ソフトウェア リポジトリを管理するツールがあることを確認します。

    sudo apt install software-properties-common
  • Nginx Stable PPA を追加するには、次のコマンドを実行します。

    sudo add-apt-repository ppa:ondrej/nginx
  • または、代わりにコマンドを使用して Nginx Mainline PPA を追加します。

    sudo add-apt-repository ppa:ondrej/nginx-mainline

2. Ubuntu では、PPA を追加した後、パッケージ キャッシュを自動的に更新する必要があります。念のため、以下のコマンドを実行して手動で行うこともできます。

sudo apt update

3. 最後に、コマンドを実行して、nginx といくつかの一般的に使用されるモジュールをインストール (またはシステム バージョンからアップグレード) します。

sudo apt install nginx-full

このコマンドでは、他のいくつかのモジュールがアンインストールされたままになります。以下のコマンドを入力してからTab キーを押して、利用可能なすべてのモジュールを一覧表示します。

sudo apt install libnginx-mod-

次に、sudo apt install と目的のモジュール パッケージ名を入力してインストールします。

選択として、http_flv_module などの追加モジュールを含む nginx-extras (nginx-full を置き換えます) をインストールすることもできます。 >http_mp4_module、および Nginx とサードパーティの開発者の両方によって作成されたいくつかの動的モジュール。

オプション 2: 公式リポジトリから Nginx をインストールする

Nginx は、これまでのところ、Ubuntu 20.04、Ubuntu 22.04、および Ubuntu 23.10 を含む、現在のすべての Ubuntu リリースのパッケージを含む公式リポジトリを提供しています。

これは公式 リポジトリですが、 含まれるモジュールは少なくamd64 (AMD/Intel)、arm64 (Raspberry など) をサポートしています。 Pi)、および s390x (IBM Z、LinuxONE) デバイス。

1. まず、ターミナルを開くか (Ctrl+Alt+T)、Ubuntu サーバーに接続し、コマンドを実行して必要なツールをインストールします。

sudo apt install wget coreutils

2. 次に、キー ファイルをダウンロードしてインストールします。

  • サードパーティのキーを保存するために、存在しない場合に備えて、最初に /etc/apt/keyrings を作成します。

    sudo mkdir -p /etc/apt/keyrings
  • 次に、wget コマンドを使用してキーをダウンロードし、/etc/apt/keyrings ディレクトリに保存します。

    wget -qO - https://nginx.org/packages/keys/nginx_signing.key | sudo tee /etc/apt/keyrings/nginx_signing.key

3. 次に、コマンドを実行してソース ファイルを作成および編集します。

sudo nano /etc/apt/sources.list.d/nginx.sources

ターミナルでファイルが開いたら、次の行を貼り付けます。

Types: deb
URIs: https://nginx.org/packages/ubuntu/
Suites: jammy
Components: nginx
Architectures: amd64
Signed-By: /etc/apt/keyrings/nginx_signing.key

注:

  • Mainline バージョンの場合、URI の代わりに https://nginx.org/packages/mainline/ubuntu/ を使用します。
  • 他の Ubuntu エディションの場合は、cat /etc/os-release の出力に従って jammy を置き換えます。
  • 非 AMD/非 Intel デバイスの場合は、dpkg --print-architecture の出力に従って amd64 を置き換えます。

最後に、ctrl+s を押してファイルを保存し、ctrl+x を押して終了します。

4. キー ファイルとソース ファイルを設定した後、コマンドを実行してシステム パッケージ キャッシュを更新します。

sudo apt update

出力には、「Get:x https://nginx.org/packages/ubuntu code-name InRelease」という行があるはずです。

5. 最後に、コマンドを使用して Nginx とモジュールをインストールします。

sudo apt install nginx nginx-module-*

スクリーンショットにあるように、利用可能なモジュールは 5 つだけです。すべてのモジュールをインストールするために nginx-module-* を使用する代わりに、それを特定のパッケージに置き換えることができます。

注: 公式リポジトリから Nginx をインストールすると、Ubuntu システム リポジトリからインストールされたパッケージ (インストールされている場合) が削除されます。

インストールプロセス中に、元の構成ファイルを上書きするかどうかを尋ねられる場合があります。 N と答えると (デフォルト)、古いものが保持されます。

Nginxの構成

Web サーバーをインストールした後、 コマンドを実行してバージョンを確認できます。

nginx -v

これを構成するには、コマンドを実行して構成ファイルを編集します。

sudo nano /etc/nginx/nginx.conf

コマンド コンソールでファイルを開くと、ユーザー、グループ、有効なモジュール、その他の基本設定を編集できます。詳細については公式ドキュメントを参照してください。

注: Nginx パッケージは、異なるユーザーとグループ、および --prefix を使用してビルドされました。

  • Ubuntu および PPA パッケージは、nginx ユーザーとグループに www-data を使用し、プレフィックス ディレクトリに /usr/share/nginx を使用します。
  • 公式リポジトリ パッケージでは、ユーザーとグループに nginx を使用し、プレフィックスに /etc/nginx を使用します。

PHP-FPM などの他のソフトウェアとともに Nginx を使用するには、www.conf ファイルでユーザー (www-data または nginx) をそれに応じて設定する必要があります。

Nginxの起動、再起動、トラブルシューティング

Nginx をインストールすると、自動的に起動します。ステータスを確認するには、次のコマンドを実行します。

system status nginx

アクティブ (実行中) ではない場合は、コマンドを使用して有効にして開始してみてください。

systemctl enable nginx
systemctl start nginx

Nginx 構成ファイルを編集した後、以下のコマンドを実行してエラーがあるかどうかをテストすることをお勧めします。

nginx -t

次に、次のコマンドを実行してサービスを再起動します。

systemctl restart nginx

Nginx ではデフォルトでエラー ログが有効になっており、/var/log/nginx/error.log から入手できます。構成ファイルでこの機能を無効にしなかった場合は、コマンドを実行してエラーがあればそれを出力します。

cat /var/log/nginx/error.log |more

Nginxをアンインストールする

マシンまたはサーバーから Nginx を削除することに決めた場合は、次のコマンドを実行するだけです。

sudo apt remove --autoremove nginx-full nginx nginx-extras

Ubuntu PPA を削除するには、追加したコマンドに応じて以下のいずれかのコマンドを実行します。

sudo add-apt-repository --remove ppa:ondrej/nginx-mainline
sudo add-apt-repository ppa:ondrej/nginx

また、公式リポジトリを削除するには、ソースとキー ファイルを削除するだけです。

sudo rm /etc/apt/keyrings/nginx_signing.key /etc/apt/sources.list.d/nginx.sources

最後に、sudo apt update を実行してシステム パッケージ キャッシュを更新します。

関連記事