Steps to Install Latest Stable Nginx on Ubuntu LTS 16.04
I’ll introduce the steps to install the latest stable Nginx version v1.12.0 on Ubuntu LTS 16.04.
Check Available Nginx Versions for Installation
Use the apt-cache policy command to check the available Nginx versions for installation.
$ apt-cache policy nginx
nginx:
Installed: (none)
Candidate: 1.10.0-0ubuntu0.16.04.4
Version table:
1.10.0-0ubuntu0.16.04.4 500
500 http://mirrors.linode.com/ubuntu xenial-updates/main amd64 Packages
500 http://mirrors.linode.com/ubuntu xenial-updates/main i386 Packages
500 http://security.ubuntu.com/ubuntu xenial-security/main amd64 Packages
500 http://security.ubuntu.com/ubuntu xenial-security/main i386 Packages
1.9.15-0ubuntu1 500
500 http://mirrors.linode.com/ubuntu xenial/main amd64 Packages
500 http://mirrors.linode.com/ubuntu xenial/main i386 Packages
Add Key Distributed by Nginx Official Site
Before adding the key, check the current list of keys with the apt-key list command.
$ apt-key list
/etc/apt/trusted.gpg
--------------------
pub 1024D/437D05B5 2004-09-12
uid Ubuntu Archive Automatic Signing Key
sub 2048g/79164387 2004-09-12
pub 4096R/C0B21F32 2012-05-11
uid Ubuntu Archive Automatic Signing Key (2012)
pub 4096R/EFE21092 2012-05-11
uid Ubuntu CD Image Automatic Signing Key (2012)
pub 1024D/FBB75451 2004-12-30
uid Ubuntu CD Image Automatic Signing Key
Download the key distributed by the Nginx official site using curl command and add it with apt-key add command.
curl http://nginx.org/keys/nginx_signing.key | sudo apt-key add -
Check again with apt-key list command to confirm that the nginx signing key has been added.
$ sudo apt-key list
/etc/apt/trusted.gpg
--------------------
pub 1024D/437D05B5 2004-09-12
uid Ubuntu Archive Automatic Signing Key
sub 2048g/79164387 2004-09-12
pub 4096R/C0B21F32 2012-05-11
uid Ubuntu Archive Automatic Signing Key (2012)
pub 4096R/EFE21092 2012-05-11
uid Ubuntu CD Image Automatic Signing Key (2012)
pub 1024D/FBB75451 2004-12-30
uid Ubuntu CD Image Automatic Signing Key
pub 2048R/7BD9BF62 2011-08-19 [expires: 2024-06-14]
uid nginx signing key
Add to apt Repository List
Add the Nginx repository to /etc/apt/sources.list.
Change the xenial part to match your OS version.
- Reference: Ubuntuに最新のnginxをインストールする - Qiita
sudo sh -c "echo 'deb http://nginx.org/packages/ubuntu/ xenial nginx' >> /etc/apt/sources.list"
sudo sh -c "echo 'deb-src http://nginx.org/packages/ubuntu/ xenial nginx' >> /etc/apt/sources.list"
Run apt-get update before installation.
sudo apt-get update
Check again with apt-cache policy command to confirm that the latest stable Nginx 1.12.0 is now available for installation.
$ apt-cache policy nginx
nginx:
Installed: (none)
Candidate: 1.12.0-1~xenial
Version table:
1.12.0-1~xenial 500
500 http://nginx.org/packages/ubuntu xenial/nginx amd64 Packages
1.10.3-1~xenial 500
500 http://nginx.org/packages/ubuntu xenial/nginx amd64 Packages
1.10.2-1~xenial 500
500 http://nginx.org/packages/ubuntu xenial/nginx amd64 Packages
1.10.1-1~xenial 500
500 http://nginx.org/packages/ubuntu xenial/nginx amd64 Packages
1.10.0-1~xenial 500
500 http://nginx.org/packages/ubuntu xenial/nginx amd64 Packages
1.10.0-0ubuntu0.16.04.4 500
500 http://mirrors.linode.com/ubuntu xenial-updates/main amd64 Packages
500 http://mirrors.linode.com/ubuntu xenial-updates/main i386 Packages
500 http://security.ubuntu.com/ubuntu xenial-security/main amd64 Packages
500 http://security.ubuntu.com/ubuntu xenial-security/main i386 Packages
1.9.15-0ubuntu1 500
500 http://mirrors.linode.com/ubuntu xenial/main amd64 Packages
500 http://mirrors.linode.com/ubuntu xenial/main i386 Packages
Finally, install Nginx.
sudo apt-get install nginx
Check the Nginx version after installation.
$ nginx -v
nginx version: nginx/1.12.0
That’s it.
That’s all from the Gemba.