【CentOS】CentOS7.5に Nginx をインストールする

Linux,開発

おはようございます。

昨日に引き続き、
CentOSにNginxをインストールしてみます。

ひとまずはデフォルトのページが表示できるところまで。

スポンサーリンク

Nginxのインストール

リポジトリの作成

リポジトリの情報ファイルを作成します。
サーバーにSSHで接続、rootユーザーでログインして次のコマンドを実行します。

$ vi /etc/yum.repos.d/nginx.repo

ファイルの内容:

[nginx]
name=nginx repo
baseurl=http://nginx.org/packages/mainline/centos/7/$basearch/
gpgcheck=0
enabled=1

リポジトリの確認

リポジトリが正常に追加されたかどうか、次のコマンドを実行して確認します。

$ yum search nginx

結果

読み込んだプラグイン:fastestmirror
Determining fastest mirrors
epel/x86_64/metalink                                     | 8.8 kB     00:00
 * elrepo: ftp.ne.jp
 * epel: ftp.iij.ad.jp
base                                                     | 3.6 kB     00:00
elrepo                                                   | 2.9 kB     00:00
epel                                                     | 3.2 kB     00:00
extras                                                   | 3.4 kB     00:00
nginx                                                    | 2.9 kB     00:00
updates                                                  | 3.4 kB     00:00
(1/5): epel/x86_64/updateinfo                              | 932 kB   00:00
(2/5): epel/x86_64/primary                                 | 3.6 MB   00:00
(3/5): elrepo/primary_db                                   | 530 kB   00:01
(4/5): updates/7/x86_64/primary_db                         | 6.0 MB   00:00
(5/5): nginx/x86_64/primary_db                             | 122 kB   00:00
epel                                                                12742/12742
============================== N/S matched: nginx ==============================
collectd-nginx.x86_64 : Nginx plugin for collectd
munin-nginx.noarch : NGINX support for Munin resource monitoring
nextcloud-nginx.noarch : Nginx integration for NextCloud
nginx-all-modules.noarch : A meta package that installs all available Nginx modules
nginx-debug.x86_64 : debug version of nginx
nginx-debuginfo.x86_64 : Debug information for package nginx
nginx-filesystem.noarch : The basic directory layout for the Nginx server
nginx-mod-http-geoip.x86_64 : Nginx HTTP geoip module
nginx-mod-http-image-filter.x86_64 : Nginx HTTP image filter module
nginx-mod-http-perl.x86_64 : Nginx HTTP perl module
nginx-mod-http-xslt-filter.x86_64 : Nginx XSLT module
nginx-mod-mail.x86_64 : Nginx mail modules
nginx-mod-stream.x86_64 : Nginx stream modules
nginx-module-geoip.x86_64 : nginx GeoIP dynamic modules
nginx-module-geoip-debuginfo.x86_64 : Debug information for package nginx-module-geoip
nginx-module-image-filter.x86_64 : nginx image filter dynamic module
nginx-module-image-filter-debuginfo.x86_64 : Debug information for package nginx-module-image-filter
nginx-module-njs.x86_64 : nginx njs dynamic modules
nginx-module-njs-debuginfo.x86_64 : Debug information for package nginx-module-njs
nginx-module-perl.x86_64 : nginx Perl dynamic module
nginx-module-perl-debuginfo.x86_64 : Debug information for package nginx-module-perl
nginx-module-xslt.x86_64 : nginx xslt dynamic module
nginx-module-xslt-debuginfo.x86_64 : Debug information for package nginx-module-xslt
nginx-nr-agent.noarch : New Relic agent for NGINX and NGINX Plus
owncloud-nginx.noarch : Nginx integration for ownCloud
pcp-pmda-nginx.x86_64 : Performance Co-Pilot (PCP) metrics for the Nginx Webserver
python2-certbot-nginx.noarch : The nginx plugin for certbot
nginx.x86_64 : High performance web server
unit.x86_64 : NGINX Unit
unit-devel.x86_64 : NGINX Unit (development tools)

  Name and summary matches only, use "search all" for everything.

上記のように出力されればOKです。

インストール

次のコマンドを実行します。

$ yum -y install nginx

結果

読み込んだプラグイン:fastestmirror
Loading mirror speeds from cached hostfile
epel/x86_64/metalink                                                                          | 9.5 kB  00:00:00
 * elrepo: ftp.ne.jp
 * epel: ftp.iij.ad.jp
base                                                                                          | 3.6 kB  00:00:00
elrepo                                                                                        | 2.9 kB  00:00:00
epel                                                                                          | 3.2 kB  00:00:00
extras                                                                                        | 3.4 kB  00:00:00
nginx                                                                                         | 2.9 kB  00:00:00
updates                                                                                       | 3.4 kB  00:00:00
依存性の解決をしています
--> トランザクションの確認を実行しています。
---> パッケージ nginx.x86_64 1:1.15.5-1.el7_4.ngx を インストール
--> 依存性解決を終了しました。

依存性を解決しました

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

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

総ダウンロード容量: 759 k
インストール容量: 2.7 M
Downloading packages:
nginx-1.15.5-1.el7_4.ngx.x86_64.rpm                                                           | 759 kB  00:00:04
Running transaction check
Running transaction test
Transaction test succeeded
Running transaction
警告: RPMDB は yum 以外で変更されました。
  インストール中          : 1:nginx-1.15.5-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.15.5-1.el7_4.ngx.x86_64                                                    1/1

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

完了しました!

ミラーサイトが見つからないエラーが発生する場合がありますが、
最終的に上記のように出力されればOKです。

ポートの解放

デフォルトの状態ではHTTPのポート(80)がファイヤーウォールで遮断されている可能性があります。

まず、次のコマンドを実行して状態を確認します。

$ firewall-cmd --list-all

結果

public (active)
  target: default
  icmp-block-inversion: no
  interfaces: eth0 eth1
  sources:
  services: ssh dhcpv6-client
  ports:
  protocols:
  masquerade: no
  forward-ports:
  source-ports:
  icmp-blocks:
  rich rules:

services に http が表示されていないので、現時点では遮断されている状態となります。

解放するコマンドを実行

$ firewall-cmd --add-service=http --permanent
$ firewall-cmd --reload
$ firewall-cmd --list-all

結果

public (active)
  target: default
  icmp-block-inversion: no
  interfaces: eth0 eth1
  sources:
  services: ssh dhcpv6-client http
  ports:
  protocols:
  masquerade: no
  forward-ports:
  source-ports:
  icmp-blocks:
  rich rules:

services に http が追加されればOKです。

自動起動の設定

サーバー起動時に Nginx のサービスも自動で起動するように設定します。

次のコマンドを実行

$ systemctl enable nginx

結果

Created symlink from /etc/systemd/system/multi-user.target.wants/nginx.service to /usr/lib/systemd/system/nginx.service.

上記のように出力されればOKです。

WEBページの表示確認

http://[ホスト or IP]/ にアクセスし、ページが表示されるか確認します。

Nginxページ

無事に Welcom  ページが表示されました。

まとめ

特にハマる要素もなく
簡単にインストール、起動することができました。

次回は Tomcat をインストールする予定です。

ではでは。

スポンサーリンク


関連するコンテンツ

Linux,開発CentOS,Linux,Nginx,インストール

Posted by doradora