Ubuntu 22.04に最新のNginxをインストールする方法(ステップバイステップ)
これは、Ubuntu 22.04 デスクトップまたはサーバーに最新バージョンの Nginx Web サーバー (メインラインまたは安定版) をインストールする方法をステップバイステップで説明する初心者向けガイドです。
Nginx は人気のある無料のオープンソース Web サーバーであり、リバース プロキシ、ロード バランサ、メール プロキシ、HTTP キャッシュとしても使用できます。
正常に動作するバージョンの場合は、コマンド sudo apt install nginx-full
を実行して、Ubuntu システム リポジトリからインストールできますが、常に古いバージョンです。
最新バージョンでは、Web サーバーをインストールする方法が 2 つあります。ソースからのビルドに加えて、Ubuntu PPA とNginx の公式リポジトリ も含まれます。
メインラインと安定版
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 とサードパーティの開発者の両方によって作成されたいくつかの動的モジュール。nginx-extras
(nginx-full
を置き換えます) をインストールすることもできます。 >http_mp4_module
オプション 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
を実行してシステム パッケージ キャッシュを更新します。