Steps to Install Latest Stable Nginx on Ubuntu LTS 16.04

Tadashi Shigeoka ·  Tue, May 9, 2017

I’ll introduce the steps to install the latest stable Nginx version v1.12.0 on Ubuntu LTS 16.04.

Nginx

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.