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)