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)