Ubuntu 22.04.1 LTSに最新版Nginxをインストールする方法
doudonn 更新日:
Ubuntu 22.04.1 LTSに最新版Nginxをインストール
普通にインストールするとかなり古いバージョンになってしまいます。
必ず最新版をインストールしてください。
※2024年に方法が大きく変わりました
詳細は公式のインストール方法説明ページを見て下さい。
1、リポジトリの利用設定
<必要なパッケージをインストールします>
sudo apt install curl gnupg2 ca-certificates lsb-release ubuntu-keyring
<公式のnginx署名キーをインポートし、キーを取得>
curl https://nginx.org/keys/nginx_signing.key | gpg --dearmor \
| sudo tee /usr/share/keyrings/nginx-archive-keyring.gpg >/dev/null
<このコマンドを入力>
echo "deb [signed-by=/usr/share/keyrings/nginx-archive-keyring.gpg] \
http://nginx.org/packages/mainline/ubuntu `lsb_release -cs` nginx" \
| sudo tee /etc/apt/sources.list.d/nginx.list
※解説
今まで通り「/etc/apt/sources.list.d/nginx.list」に必要な情報を書くことになります。
自動でバージョン等に沿った内容を書き込めるようになりました。
2、Nginxインストール
パッケージの更新をします。
sudo apt update
パッケージのバージョンを確認します。
sudo apt info nginx
<2024年6月19日時点>
Package: nginx
Version: 1.27.0-2~jammy
Priority: optional
Section: httpd
Maintainer: NGINX Packaging
Installed-Size: 3,697 kB
Provides: httpd, nginx, nginx-r1.27.0
Depends: libc6 (>= 2.34), libcrypt1 (>= 1:4.1.0), libpcre2-8-0 (>= 10.22), libssl3 (>= 3.0.0~~alpha1), zlib1g (>= 1:1.1.4), lsb-base (>= 3.0-6)
Recommends: logrotate
Conflicts: nginx-common, nginx-core
Replaces: nginx-common, nginx-core
Homepage: https://nginx.org
Download-Size: 1,142 kB
APT-Manual-Installed: yes
APT-Sources: http://nginx.org/packages/mainline/ubuntu jammy/nginx amd64 Packages
Description: high performance web server
nginx [engine x] is an HTTP and reverse proxy server, as well as
a mail proxy server.
問題無ければインストールします。
sudo apt install -y nginx
インストールされたモジュールを確認します。
(主要なものはほぼ入っているはず)
nginx -V 2>&1 | grep -oP '[a-z_]+_module'
<2023年4月30日時点>
http_addition_module
http_auth_request_module
http_dav_module
http_flv_module
http_gunzip_module
http_gzip_static_module
http_random_index_module
http_realip_module
http_secure_link_module
http_slice_module
http_ssl_module
http_stub_status_module
http_sub_module
mail_ssl_module
stream_realip_module
stream_ssl_module
stream_ssl_preread_module
nginxを起動する。
sudo systemctl start nginx
ちゃんと起動しているか確認する。
sudo systemctl status nginx
デフォルトで自動起動設定にはなっていますが、心配なら設定を。
sudo systemctl enable nginx
3、以上です
あとからモジュールを追加するのは面倒なので、
必要なモジュールがあるかどうかは必ず確認ください。