このセクションでは、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アドレス)