Amazon Linux 2023 に nginx をインストールする

Amazon Linux 2023 に nginx をインストールするための事前準備とインストール手順および動作確認について、以下にまとめていきます。

事前準備

パッケージリストの更新

パッケージをインストールする前に、パッケージリストを最新の状態に更新しておきます。
以下のコマンドを使用して、パッケージリストを更新するには、dnf update コマンドを実行します。

# パッケージリストの更新
sudo dnf -y update

インストール可能なパッケージの確認

有効なリポジトリーでインストール可能な nginx のパッケージ一覧を表示します。
パッケージ一覧を表示するには、dnf list コマンドを実行します。

# インストール可能なパッケージの一覧を表示
sudo dnf list --available nginx

# 実行結果(例)
Last metadata expiration check: 0:02:53 ago on Sun Jul 16 14:18:27 2023.
Available Packages
nginx.x86_64                                                    1:1.24.0-1.amzn2023.0.1                                                     amazonlinux

この例では nginx 1.24.0 がインストール可能なことが確認できます。

nginx のインストール

nginx をインストールする

パッケージをインストールするには dnf install コマンドを実行します。

# nginx をインストール
sudo dnf -y install nginx

# 実行結果(例)
Installed:
  gperftools-libs-2.9.1-1.amzn2023.0.2.x86_64     libunwind-1.4.0-5.amzn2023.0.2.x86_64               nginx-1:1.24.0-1.amzn2023.0.1.x86_64
  nginx-core-1:1.24.0-1.amzn2023.0.1.x86_64       nginx-filesystem-1:1.24.0-1.amzn2023.0.1.noarch     nginx-mimetypes-2.1.49-3.amzn2023.0.3.noarch

Complete!

Complite! と表示され、インストール完了です。

インストールバージョンの確認

以下コマンドを実行し、インストールされた Apache のバージョンを確認します。

# インストールされている nginx のバージョン確認
nginx -v

# 実行結果(例)
nginx version: nginx/1.24.0

この結果では、nginx/1.24.0 がインストールされていることが確認できます。

nginx の起動と自動起動設定

nginx を起動する

サービスを起動するには sytemctl start コマンドを実行します。

# Apache を起動する
sudo systemctl start nginx.service

nginx の起動確認

サービスの起動を確認するには sytemctl status コマンドを実行します。

# Apache を起動する
sudo systemctl status nginx.service

# 実行結果(例)
● nginx.service - The nginx HTTP and reverse proxy server
     Loaded: loaded (/usr/lib/systemd/system/nginx.service; disabled; preset: disabled)
     Active: active (running) since Sun 2023-07-16 14:27:17 JST; 40s ago
<<以下省略>>

Active の行に active (running) と表示され、nginx が起動していることが確認できます。サービスが起動していない場合 inactive (dead) と表示されます。

nginx の自動起動を有効にする

システム起動時に nginx が自動的に起動するように、サービスの自動起動を有効にします。
サービスの自動起動を有効にするには systemctl enable コマンドを実行します。

# nginx 自動起動の有効化
sudo systemctl enable nginx.service

# 実行結果
Created symlink /etc/systemd/system/multi-user.target.wants/nginx.service → /usr/lib/systemd/system/nginx.service.

nginx 自動起動設定の確認

サービスの自動起動設定を確認するには systemctl is-enabled コマンドを実行します。

# 自動起動有効化の確認
sudo systemctl is-enabled nginx.service

# 実行結果
enabled

enabled と表示され、nginx の自動起動設定が有効になっていることが確認できます。自動起動設定が無効になっている場合 disabled が表示されます。

nginx の動作確認

curl コマンドで確認

nginx が正常に動作しているかを確認します。

サーバーにログインした状態で、curl コマンドを実行します。

# curl コマンドで確認
curl -s http://localhost | grep title

# 実行結果
<title>Welcome to nginx!</title>

ページのタイトルタグが表示され正常に動作していることが確認できます。

ブラウザで確認

ブラウザを開いて、インスタンスの IP アドレス (パブリック) を入力して表示を確認します。

ブラウザからアクセスする場合、インスタンスに対してセキュリティグループで許可をする必要があります。

nginx のトップページが表示されブラウザから正常に表示されていることが確認できます。


投稿日

カテゴリー:

,

投稿者: