【CentOS】CentOS7.5に Nginx をインストールする
おはようございます。
昨日に引き続き、
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]/ にアクセスし、ページが表示されるか確認します。
まとめ
特にハマる要素もなく
簡単にインストール、起動することができました。
次回は Tomcat をインストールする予定です。
ではでは。
ディスカッション
コメント一覧
まだ、コメントがありません