nginx(エンジンエックス)は、フリーでオープンソースなWebサーバアプリケーションである。
処理性能・高い並行性・少ないメモリ使用量を焦点に開発し、HTTP, HTTPS, SMTP, POP3, IMAPのリバースプロキシの機能や、ロードバランサ、HTTPキャッシュなどの機能も有する。
Ubuntu 24.04 LTSにNginxをインストールするメモ。
apt-cache policy nginx
出力例
nginx: Installed: (none) Candidate: 1.24.0-2ubuntu1 Version table: 1.24.0-2ubuntu1 500 500 http://archive.ubuntu.com/ubuntu noble/main amd64 Packages
apt list nginx
出力例
nginx/noble,now 1.24.0-2ubuntu1 amd64 [installed] 1.24.0-2ubuntu1 → 公式リポジトリーの最新の安定版
apt show nginx
出力例
Package: nginx Version: 1.24.0-2ubuntu1 Priority: optional Section: web Maintainer: Ubuntu Developers <ubuntu-devel-discuss@lists.ubuntu.com>
apt-cache madison nginx
出力例
nginx | 1.24.0-2ubuntu1 | http://archive.ubuntu.com/ubuntu noble/main amd64 Packages
公式リポジトリーにあるバージョンが一覧表示されます。
Ubuntuの公式リポジトリーには、ある程度新しいNginxの安定版が提供されています。
リポジトリーを追加せずにインストールできます。
sudo apt update
sudo apt install -y nginx
nginx -v
sudo systemctl start nginx
sudo systemctl enable nginx
↓
Synchronizing state of nginx.service with SysV service script with /usr/lib/systemd/systemd-sysv-install. Executing: /usr/lib/systemd/systemd-sysv-install enable nginx
Ubuntuの公式リポジトリーのバージョンが古い場合、Nginx公式リポジトリーを追加すると、より新しい安定版をインストールできます。
sudo apt install -y curl gnupg2 ca-certificates lsb-release
curl -fsSL https://nginx.org/keys/nginx_signing.key | sudo gpg --dearmor -o /usr/share/keyrings/nginx-archive-keyring.gpg
echo "deb [signed-by=/usr/share/keyrings/nginx-archive-keyring.gpg] http://nginx.org/packages/ubuntu $(lsb_release -cs) nginx" | sudo tee /etc/apt/sources.list.d/nginx.list
sudo apt update
sudo apt remove -y nginx nginx-common
sudo apt install -y nginx
nginx -v
sudo systemctl start nginx sudo systemctl enable nginx
最新の安定版を使いたい場合は、方法2(Nginx公式リポジトリー追加)を選ぶのが良いでしょう。