このセクションでは、NGINXのインストール方法について紹介します。

リポジトリの追加

yum に Nginx のリポジトリがあるか確認する。

[root@host-172-16-2-103 ~]# ls -la /etc/yum.repos.d/
合計 44
drwxr-xr-x.  2 root root  187 11月 10 12:48 .
drwxr-xr-x. 74 root root 8192 11月 10 12:55 ..
-rw-r--r--.  1 root root 1664 10月  9 00:38 CentOS-Base.repo
-rw-r--r--.  1 root root 1309 10月  9 00:38 CentOS-CR.repo
-rw-r--r--.  1 root root  649 10月  9 00:38 CentOS-Debuginfo.repo
-rw-r--r--.  1 root root  630 10月  9 00:38 CentOS-Media.repo
-rw-r--r--.  1 root root 1331 10月  9 00:38 CentOS-Sources.repo
-rw-r--r--.  1 root root 4768 10月  9 00:38 CentOS-Vault.repo
-rw-r--r--.  1 root root  314 10月  9 00:38 CentOS-fasttrack.repo
[root@host-172-16-2-103 ~]# 

Nginx のリポジトリ設定ファイル( /etc/yum.repos.d/nginx.repo )を新規作成し、以下設定する。

[root@host-172-16-2-103 ~]# vi /etc/yum.repos.d/nginx.repo
 [nginx]
name=nginx repo
baseurl=http://nginx.org/packages/centos/7/$basearch/
gpgcheck=0
enabled=1

yum に Nginx のリポジトリが作成されていることを確認する。

[root@host-172-16-2-103 ~]# ls -la /etc/yum.repos.d/
合計 48
drwxr-xr-x.  2 root root  205 11月 10 13:15 .
drwxr-xr-x. 74 root root 8192 11月 10 12:55 ..
-rw-r--r--.  1 root root 1664 10月  9 00:38 CentOS-Base.repo
-rw-r--r--.  1 root root 1309 10月  9 00:38 CentOS-CR.repo
-rw-r--r--.  1 root root  649 10月  9 00:38 CentOS-Debuginfo.repo
-rw-r--r--.  1 root root  630 10月  9 00:38 CentOS-Media.repo
-rw-r--r--.  1 root root 1331 10月  9 00:38 CentOS-Sources.repo
-rw-r--r--.  1 root root 4768 10月  9 00:38 CentOS-Vault.repo
-rw-r--r--.  1 root root  314 10月  9 00:38 CentOS-fasttrack.repo
-rw-r--r--.  1 root root  100 11月 10 13:15 nginx.repo
[root@host-172-16-2-103 ~]# 

パッケージのインストール

yum でインストールできる Nginx の情報を確認する。

[root@host-172-16-2-103 ~]# yum info nginx
読み込んだプラグイン:fastestmirror
Loading mirror speeds from cached hostfile
 * base: ftp.riken.jp
 * extras: ftp.riken.jp
 * updates: ftp.riken.jp
nginx                                                    | 2.9 kB     00:00     
nginx/primary_db                                           |  39 kB   00:01     
利用可能なパッケージ
名前                : nginx
アーキテクチャー    : x86_64
エポック            : 1
バージョン          : 1.14.1
リリース            : 1.el7_4.ngx
容量                : 753 k
リポジトリー        : nginx
要約                : High performance web server
URL                 : http://nginx.org/
ライセンス          : 2-clause BSD-like license
説明                : nginx [engine x] is an HTTP and reverse proxy server, as
                    : well as a mail proxy server.

[root@host-172-16-2-103 ~]# 

NGINX のパッケージをインストールする。

[root@host-172-16-2-103 ~]# yum install nginx
読み込んだプラグイン:fastestmirror
Loading mirror speeds from cached hostfile
 * base: ftp.riken.jp
 * extras: ftp.riken.jp
 * updates: ftp.riken.jp
依存性の解決をしています
--> トランザクションの確認を実行しています。
---> パッケージ nginx.x86_64 1:1.14.1-1.el7_4.ngx を インストール
--> 依存性解決を終了しました。

依存性を解決しました

================================================================================
 Package       アーキテクチャー
                              バージョン                    リポジトリー   容量
================================================================================
インストール中:
 nginx         x86_64         1:1.14.1-1.el7_4.ngx          nginx         753 k

トランザクションの要約
================================================================================
インストール  1 パッケージ

総ダウンロード容量: 753 k
インストール容量: 2.6 M
Is this ok [y/d/N]: y
Downloading packages:
nginx-1.14.1-1.el7_4.ngx.x86_64.rpm                        | 753 kB   00:02     
Running transaction check
Running transaction test
Transaction test succeeded
Running transaction
  インストール中          : 1:nginx-1.14.1-1.el7_4.ngx.x86_64               1/1 
----------------------------------------------------------------------

Thanks for using nginx!

Please find the official documentation for nginx here:
* http://nginx.org/en/docs/

Please subscribe to nginx-announce mailing list to get
the most important news about nginx:
* http://nginx.org/en/support.html

Commercial subscriptions for nginx are available on:
* http://nginx.com/products/

----------------------------------------------------------------------
  検証中                  : 1:nginx-1.14.1-1.el7_4.ngx.x86_64               1/1 

インストール:
  nginx.x86_64 1:1.14.1-1.el7_4.ngx                                             

完了しました!
[root@host-172-16-2-103 ~]#

サービスの自動起動設定

NGINX サービスの自動起動を有効化する。

■ 自動起動の有効化
[root@host-172-16-2-103 ~]# systemctl enable nginx
Created symlink from /etc/systemd/system/multi-user.target.wants/nginx.service to /usr/lib/systemd/system/nginx.service.
[root@host-172-16-2-103 ~]# 

■ 自動起動の状態確認
[root@host-172-16-2-103 ~]# systemctl is-enabled nginx
enabled
[root@host-172-16-2-103 ~]# 

サービスの起動

NGINX サービスを起動する。

■ 起動
[root@host-172-16-2-103 ~]# systemctl start nginx
[root@host-172-16-2-103 ~]# 

■ 起動状態の確認
[root@host-172-16-2-103 ~]# systemctl status nginx
● nginx.service - nginx - high performance web server
   Loaded: loaded (/usr/lib/systemd/system/nginx.service; enabled; vendor preset: disabled)
   Active: active (running) since 土 2018-11-10 13:18:37 JST; 2s ago
     Docs: http://nginx.org/en/docs/
  Process: 26938 ExecStart=/usr/sbin/nginx -c /etc/nginx/nginx.conf (code=exited, status=0/SUCCESS)
 Main PID: 26939 (nginx)
   CGroup: /system.slice/nginx.service
           ├─26939 nginx: master process /usr/sbin/nginx -c /etc/nginx/nginx....
           └─26940 nginx: worker process

11月 10 13:18:36 host-172-16-2-103 systemd[1]: Starting nginx - high perfor....
11月 10 13:18:36 host-172-16-2-103 systemd[1]: PID file /var/run/nginx.pid ....
11月 10 13:18:37 host-172-16-2-103 systemd[1]: Started nginx - high perform....
Hint: Some lines were ellipsized, use -l to show in full.
[root@host-172-16-2-103 ~]# 

起動確認

http:// (NGINXのサーバーIPアドレス)