Ubuntu に apt で Nginx をインストールするには、2つの方法があります。
- Ubuntu が配布しているものを使う方法
- Nginx が配布しているものを使う方法
両者の違いは、設定ファイル /etc/nginx に顕著に現れます。
- Ubuntu が配布しているものを使う方法
sudo apt install nginx
インストールした時の状況
バージョン
$ nginx -V
nginx version: nginx/1.18.0 (Ubuntu)
built with OpenSSL 1.1.1f 31 Mar 2020
TLS SNI support enabled
設定ファイル
$ ls /etc/nginx
conf.d koi-win nginx.conf sites-enabled
fastcgi.conf mime.types proxy_params snippets
fastcgi_params modules-available scgi_params uwsgi_params
koi-utf modules-enabled sites-available win-utf
Nginx の削除
sudo apt remove nginx --purge
sudo apt autoremove
dpkg -l | grep ^rc | awk '{print $2}' | for list in `xargs`;do sudo apt-get purge -y "$list";done
/etc/nginx が空であることを確認します。
- Nginx が配布しているものを使う方法
こちらの通りです。
Ubuntu
依存パッケージのインストール
sudo apt install curl gnupg2 ca-certificates lsb-release
インストールの準備
echo "deb http://nginx.org/packages/ubuntu `lsb_release -cs` nginx" \
| sudo tee /etc/apt/sources.list.d/nginx.list
#
echo -e "Package: *\nPin: origin nginx.org\nPin: release o=nginx\nPin-Priority: 900\n" \
| sudo tee /etc/apt/preferences.d/99nginx
#
curl -o /tmp/nginx_signing.key https://nginx.org/keys/nginx_signing.key
#
sudo mv /tmp/nginx_signing.key /etc/apt/trusted.gpg.d/nginx_signing.asc
インストール
sudo apt update
sudo apt install nginx
インストールした時の状況
バージョン
$ nginx -V
nginx version: nginx/1.18.0
built by gcc 10.2.0 (Ubuntu 10.2.0-13ubuntu1)
built with OpenSSL 1.1.1f 31 Mar 2020
TLS SNI support enabled
設定ファイル
$ ls /etc/nginx
conf.d koi-utf mime.types nginx.conf uwsgi_params
fastcgi_params koi-win modules scgi_params win-utf