【Nginx】インストールと基本的な使用方法


この記事はプロモーションを含みます。

Linux

MIRACLE LINUX 9.0環境に、Nginxのバージョン1.20をインストールする方法を解説します。

はじめに

ここでは、MIRACLE LINUX 9.0に、Nginxをインストールする方法を解説します。
また、Nginxサービスの停止や起動、設定ファイルの格納先など、基本的な使い方も説明したいと思います。

インストール手順

ここでは、Nginxのインストール方法を説明します。
*作業は、rootユーザーで実施します。

まず、インストールするOSを確認します。

[root@STKWEB001 ~]# cat /etc/redhat-release
MIRACLE LINUX release 9.0 (Feige)

OSが「MIRACLE LINUX」であることが確認出来ました。

では、Nginxのインストールを行います。

[root@STKWEB001 ~]# dnf install -y nginx
メタデータの期限切れの最終確認: 3:36:48 時間前の 2022年11月26日 15時43分34秒 に実施しました。
依存関係が解決しました。
===========================================================================================================================================
 パッケージ                               アーキテクチャー       バージョン                       リポジトリー                       サイズ
===========================================================================================================================================
インストール:
 nginx                                    x86_64                 1:1.20.1-10.el9                  9-latest-AppStream                 594 k
依存関係のインストール:
 miraclelinux-logos-httpd                 noarch                 90.4-1.el9.ML.5                  9-latest-AppStream                  13 k
 nginx-filesystem                         noarch                 1:1.20.1-10.el9                  9-latest-AppStream                  11 k

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

ダウンロードサイズの合計: 618 k
インストール後のサイズ: 1.8 M
パッケージのダウンロード:
(1/3): miraclelinux-logos-httpd-90.4-1.el9.ML.5.noarch.rpm                                                  21 kB/s |  13 kB     00:00
(2/3): nginx-filesystem-1.20.1-10.el9.noarch.rpm                                                            18 kB/s |  11 kB     00:00
(3/3): nginx-1.20.1-10.el9.x86_64.rpm                                                                      890 kB/s | 594 kB     00:00
-------------------------------------------------------------------------------------------------------------------------------------------
合計                                                                                                       659 kB/s | 618 kB     00:00
トランザクションの確認を実行中
トランザクションの確認に成功しました。
トランザクションのテストを実行中
トランザクションのテストに成功しました。
トランザクションを実行中
  準備             :                                                                                                                   1/1
  scriptletの実行中: nginx-filesystem-1:1.20.1-10.el9.noarch                                                                           1/3
  インストール中   : nginx-filesystem-1:1.20.1-10.el9.noarch                                                                           1/3
  インストール中   : miraclelinux-logos-httpd-90.4-1.el9.ML.5.noarch                                                                   2/3
  インストール中   : nginx-1:1.20.1-10.el9.x86_64                                                                                      3/3
  scriptletの実行中: nginx-1:1.20.1-10.el9.x86_64                                                                                      3/3
  検証             : miraclelinux-logos-httpd-90.4-1.el9.ML.5.noarch                                                                   1/3
  検証             : nginx-1:1.20.1-10.el9.x86_64                                                                                      2/3
  検証             : nginx-filesystem-1:1.20.1-10.el9.noarch                                                                           3/3

インストール済み:
  miraclelinux-logos-httpd-90.4-1.el9.ML.5.noarch        nginx-1:1.20.1-10.el9.x86_64        nginx-filesystem-1:1.20.1-10.el9.noarch

完了しました!

「完了しました!」と表示されれば、インストールは完了です。

インストールした Nginxのバージョンを確認します。

[root@STKWEB001 ~]# nginx -v
nginx version: nginx/1.20.1

バージョン「1.20.1」がインストールされたことが分かります。

次に、Nginxの起動状態を確認します。

[root@STKWEB001 ~]# systemctl status nginx
○ nginx.service - The nginx HTTP and reverse proxy server
     Loaded: loaded (/usr/lib/systemd/system/nginx.service; disabled; vendor preset: disabled)
     Active: inactive (dead)

上記のように表示された場合は起動していないため、起動コマンドを実行します。

[root@STKWEB001 ~]# systemctl start nginx

再度、起動状態を確認します。

[root@STKWEB001 ~]# systemctl status nginx
● nginx.service - The nginx HTTP and reverse proxy server
     Loaded: loaded (/usr/lib/systemd/system/nginx.service; disabled; vendor preset: disabled)
     Active: active (running) since Sat 2022-11-26 19:21:02 JST; 3s ago
    Process: 17607 ExecStartPre=/usr/bin/rm -f /run/nginx.pid (code=exited, status=0/SUCCESS)
    Process: 17614 ExecStartPre=/usr/sbin/nginx -t (code=exited, status=0/SUCCESS)
    Process: 17623 ExecStart=/usr/sbin/nginx (code=exited, status=0/SUCCESS)
   Main PID: 17634 (nginx)
      Tasks: 3 (limit: 11124)
     Memory: 2.8M
        CPU: 110ms
     CGroup: /system.slice/nginx.service
             tq17634 "nginx: master process /usr/sbin/nginx"
             tq17636 "nginx: worker process"
             mq17637 "nginx: worker process"

11月 26 19:21:02 STKWEB001 systemd[1]: Starting The nginx HTTP and reverse proxy server...
11月 26 19:21:02 STKWEB001 nginx[17614]: nginx: the configuration file /etc/nginx/nginx.conf syntax is ok
11月 26 19:21:02 STKWEB001 nginx[17614]: nginx: configuration file /etc/nginx/nginx.conf test is successful
11月 26 19:21:02 STKWEB001 systemd[1]: Started The nginx HTTP and reverse proxy server.

無事、起動されました。

次は、OS起動時に Nginxが自動で起動されるように設定します。

[root@STKWEB001 ~]# systemctl enable nginx
Created symlink /etc/systemd/system/multi-user.target.wants/nginx.service → /usr/lib/systemd/system/nginx.service.

以上で、インストールは完了です。
次項で、疎通確認する方法を説明します。

疎通確認

ここでは、ブラウザからNginxの初期画面が表示されるかの確認を行います。

ブラウザに、以下のURLを入力します。

http://<NginxをインストールしたサーバーのIPアドレス>

下記の画面が表示されれば、疎通確認は完了となります。

Nginxの基本的な使い方

ここでは、Nginxを操作するコマンドや、設定ファイルの格納先などを説明します。

コマンド

・サービスの停止

systemctl stop nginx

・サービスの起動

systemctl start nginx

・サービスの再起動

systemctl restart nginx

・サービスの状態確認

systemctl status nginx

・自動起動の設定

systemctl enable nginx

・バージョン確認

nginx -v

設定ファイルやログの格納先

・設定ファイルの格納先

/etc/nginx/nginx.conf

・アクセスログの格納先

/var/log/nginx/access.log

・エラーログの格納先

/var/log/nginx/error.log

・ルートディレクトリ

/usr/share/nginx/html

コメント

タイトルとURLをコピーしました