Nginx 最新安定版を Ubuntu LTS 16.04 にインストールする手順

Nginx 最新安定版 v1.12.0 を Ubuntu LTS 16.04 にインストールする手順をご紹介します。

Nginx

インストールできる Nginx のバージョン確認

apt-cache policy コマンドで、インストールできる Nginx のバージョンを確認します。

$ 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

Nginx 公式サイトが配布する key を追加

key を追加する前に apt-key list コマンドで現状の key 一覧を確認します。

$ apt-key list
/etc/apt/trusted.gpg
--------------------
pub   1024D/437D05B5 2004-09-12
uid                  Ubuntu Archive Automatic Signing Key <ftpmaster@ubuntu.com>
sub   2048g/79164387 2004-09-12
 
pub   4096R/C0B21F32 2012-05-11
uid                  Ubuntu Archive Automatic Signing Key (2012) <ftpmaster@ubuntu.com>
 
pub   4096R/EFE21092 2012-05-11
uid                  Ubuntu CD Image Automatic Signing Key (2012) <cdimage@ubuntu.com>
 
pub   1024D/FBB75451 2004-12-30
uid                  Ubuntu CD Image Automatic Signing Key <cdimage@ubuntu.com>

Nginx 公式サイトで配布されている key を curl コマンドでダウンロードして、apt-key add コマンドで追加します。

curl http://nginx.org/keys/nginx_signing.key | sudo apt-key add -

再び apt-key list コマンドで nginx signing key が追加されていることを確認します。

$ sudo apt-key list
/etc/apt/trusted.gpg
--------------------
pub   1024D/437D05B5 2004-09-12
uid                  Ubuntu Archive Automatic Signing Key <ftpmaster@ubuntu.com>
sub   2048g/79164387 2004-09-12
 
pub   4096R/C0B21F32 2012-05-11
uid                  Ubuntu Archive Automatic Signing Key (2012) <ftpmaster@ubuntu.com>
 
pub   4096R/EFE21092 2012-05-11
uid                  Ubuntu CD Image Automatic Signing Key (2012) <cdimage@ubuntu.com>
 
pub   1024D/FBB75451 2004-12-30
uid                  Ubuntu CD Image Automatic Signing Key <cdimage@ubuntu.com>
 
pub   2048R/7BD9BF62 2011-08-19 [expires: 2024-06-14]
uid                  nginx signing key <signing-key@nginx.com>

apt リポジトリ一覧に追加

/etc/apt/sources.list に Nginx のリポジトリを追加します。

xenial の部分はご自身の OS バージョンに合わせて変更しましょう。

  • 参考: 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"

      インストール前に apt-get update しましょう。

      sudo apt-get update

      再び apt-cache policy コマンドで、最新安定版の Nginx 1.12.0 がインストールできるようになったことを確認します。

      $ 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

      最後に Nginx をインストールします。

      sudo apt-get install nginx

      インストール後に Nginx のバージョンを確認します。

      $ nginx -v
      nginx version: nginx/1.12.0

      以上です。