nginx の最新版を Ubuntu 18.04 に apt インストールする

Ubuntu 構築

Ubuntu 18.04 に nginx の最新版をインストールする手順です。
nginx は Web サーバーとして広く使われており、Ubuntu でも利用可能です。

今回の作業では以下のサーバー環境を使用します。

  • Ubuntu 18.04
  • nginx 1.14.0

CentOS 7.5 へのインストール手順
Fedora 29 へのインストール手順



Ubuntu に nginx リポジトリを登録する

nginx 公式サイトから、PGP キーをダウンロードします。
後ほど、nginx 公式リポジトリの署名を確認するために使われます。

$ wget https://nginx.org/keys/nginx_signing.key

ダウンロードしたキーをインポートします。OK と出れば成功です。
この手順を経ることにより、インストール時の警告表示が出なくなります。

$ sudo apt-key add nginx_signing.key
OK

次に、公式リポジトリの URL を Ubuntu に登録します。
root 権限でファイルを開き、末尾に2行追加して上書き保存します。

$ sudo vi /etc/apt/sources.list

# 以下2行を末尾に追加
deb http://nginx.org/packages/ubuntu/ bionic nginx
deb-src http://nginx.org/packages/ubuntu/ bionic nginx

bionic の部分は、Ubuntu のバージョンによって異なります。
Ubuntu 16 系を使っている場合は xenial に読み替えてください。

nginx の最新版を apt インストールする

nginx の公式リポジトリを追加完了しました。
設定変更を反映させるために、リポジトリ情報を最新化します。

$ sudo apt update

apt show コマンドでバージョンを確認します。
現時点での最新版 1.14.0 が認識されていることが分かります。

$ apt show nginx
Package: nginx
Version: 1.14.0-1~bionic
Priority: optional
Section: httpd

nginx のインストールを実行します。

$ sudo apt install nginx

インストールが成功している場合、nginx コマンドが利用可能です。
nginx -v でインストールされたバージョンを確認できます。

$ nginx -v
nginx version: nginx/1.14.0

nginx の自動起動設定および動作確認

Ubuntu の起動時に、nginx も自動起動するように設定します。
root 権限で systemctl コマンドを使用します。

$ sudo systemctl enable nginx
Synchronizing state of nginx.service with SysV service script with /lib/systemd/systemd-sysv-install.
Executing: /lib/systemd/systemd-sysv-install enable nginx

動作確認のため、nginx を起動します。
systemctl status コマンドで状態を確認し、active (running) であれば OK です。

$ sudo systemctl start nginx

$ systemctl status nginx
● nginx.service - nginx - high performance web server
   Loaded: loaded (/lib/systemd/system/nginx.service; enabled; vendor preset: enabled)
   Active: active (running) since Fri 2018-11-02 12:03:23 UTC; 8s ago

ブラウザで http://<サーバー IP> にアクセスし、nginx の初期ページを確認します。
AWS などクラウドを使っている場合は、HTTP (80) のアクセス許可が必要です。

以上で、Ubuntu における nginx のインストールが完了しました。

nginx セットアップのまとめ

Ubuntu への nginx 最新版インストール手順を解説しました。
公式リポジトリと PGP キーの追加を行うことがポイントとなります。

近年では、Apache よりも nginx のシェアが伸びている状況です。
今後新しく Web サーバーを構築する際は、ぜひ nginx を利用してみてください。

【関連記事】
nginx が起動しない場合の対処方法
nginx に繋がらない場合の調査方法
Apache、nginx、H2O の特徴を比較
MySQL 8 のインストール手順 (Ubuntu)
Node.js のインストール手順 (Ubuntu)
MongoDB のインストール手順 (Ubuntu)
Zabbix 4 のインストール手順 (Ubuntu)