Ubuntu 22.04.1 LTSに最新版Nginxをインストールする方法
doudonn 更新日:

Ubuntu 22.04.1 LTSに最新版Nginxをインストール
普通にインストールするとかなり古いバージョンになってしまいます。
必ず最新版をインストールしてください。
1、リポジトリの利用設定
<次のファイルを新規作成します>
/etc/apt/sources.list.d/nginx.list
<この内容を記載する>
deb https://nginx.org/packages/ubuntu/ jammy nginx
deb-src https://nginx.org/packages/ubuntu/ jammy nginx
「jammy」の部分がバージョンの指定です。
ここはNginx公式HPで確認ください。
<2023年4月30日時点のubunuのバージョンとnginxの最新バージョン>
Version | Codename | Supported Platforms |
---|---|---|
18.04 | bionic | x86_64, aarch64/arm64 |
20.04 | focal | x86_64, aarch64/arm64, s390x |
22.04 | jammy | x86_64, aarch64/arm64, s390x |
22.10 | kinetic | x86_64, aarch64/arm64 |
2、Nginxインストール
まずリポジトリ利用のために下記コマンドを実行してください。
現時点はこれをしないと使えません。
利用キーの登録みたいなものです。
sudo apt-key adv --keyserver keyserver.ubuntu.com --recv-keys ABF5BD827BD9BF62
そして、パッケージの更新をします。
sudo apt update
パッケージのバージョンを確認します。
sudo apt info nginx
<2023年4月30日時点>
Package: nginx
Version: 1.24.0-1~jammy
Priority: optional
Section: httpd
Maintainer: NGINX Packaging
Installed-Size: 3,283 kB
Provides: httpd, nginx, nginx-r1.24.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), adduser
Conflicts: nginx-common, nginx-core
Replaces: nginx-common, nginx-core
Homepage: https://nginx.org
Download-Size: 1,012 kB
APT-Sources: https://nginx.org/packages/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.
N: 追加レコードが 5 件あります。表示するには '-a' スイッチを付けてください。
問題無ければインストールします。
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、以上です
あとからモジュールを追加するのは面倒なので、
必要なモジュールがあるかどうかは必ず確認ください。