【Linux】CentOS7でのNginxのインストール

投稿者: | 2020年6月27日

【Linux】
CentOS7でのNginxのインストール

ページコンテンツ

Nginxのインストール概要


CentOS7でのNginxのインストール手順を纏めています。Nginxのインストールは、Nginxの公式サイトのyumリポジトリURLから行うことができます。
※Nginxの公式サイトを参考にしています。

http://nginx.org/en/linux_packages.html#RHEL-CentOS

yum-utilsのインストール手順


CentOS7のデフォルトのyumリポジトリにはNginxの定義がないので、追加する必要があります。リポジトリ設定の追加にあたり、リポジトリ編集をしやすいように下記コマンドにてyum-utilsをインストールしておきます。

yum install yum-utils

リポジトリの追加


viにて/etc/yum.repos.d/nginx.repoを作成します。

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

下記内容を保存します。
※下記設定では、安定版「nginx-stable」が有効になっています。

[nginx-stable]
name=nginx stable repo
baseurl=http://nginx.org/packages/centos/$releasever/$basearch/
gpgcheck=1
enabled=1
gpgkey=https://nginx.org/keys/nginx_signing.key
module_hotfixes=true

[nginx-mainline]
name=nginx mainline repo
baseurl=http://nginx.org/packages/mainline/centos/$releasever/$basearch/
gpgcheck=1
enabled=0
gpgkey=https://nginx.org/keys/nginx_signing.key
module_hotfixes=true

リポジトリ設定ファイルが追加されていることを確認します。

ll /etc/yum.repos.d/nginx.repo

Nginxのインストール情報を確認


リポジトリが登録さていますので、インストール時の情報を確認します。

yum info nginx

※Nginxの最新バージョンの確認は、Nginxの下記サイトに確認できます。
 2023/01/04時点では、1.22.1が最新版でした。

http://nginx.org/en/download.html

Nginxのインストール


下記コマンドにてNginxをインストールします。

yum install nginx

CentOS起動時にNginxも起動する設定を追加


CentOS起動時にNginxも自動で起動する設定を行います。

systemctl enable nginx

実行後、下記メッセージが表示されます。サービス実行ファイルへのリンクが作成されています。

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

Nginxの起動


systemctl start nginx

残念なことに下記エラーが発生し,Nginxは起動しませんでした。CentOSを再起動したところ、Nginxを起動することができました。
※別環境で実行した際にはエラーになりませんでした。タイミングが悪かったようです。

Job for nginx.service failed because a timeout was exceeded. See “systemctl status nginx.service” and “journalctl -xe” for details.

Nginxのアクセス確認


webブラウザにて該当サーバにアクセスして、下記メッセージが表示されれば、インストール完了です。

※CentOSはデフォルトでは「firewalld」が有効になっており、80ポートが解放されていないので、「firewalld」を下記コマンドにて、一端、無効にしてから動作確認を行います。本来、「firewalld」が有効な状態で80ポートを開放する必要がありますが、動作確認の過程としては無効にして確認します。

systemctl stop firewalld

編集後記


yumのリポジトリ設定の追加が必要なのですが、Nginxの公式サイトの手順に従うことでインストールすることができました。英語サイトではありますが、コマンドを確認することで、手順の概要は理解することはできました。

関連記事


最近の投稿


過去の投稿


管理者が運営している関連サイト