作成日:2022/03/28
このドキュメントは、Amazon Linux 2 に NGINX 実行環境を構築する事を目的に書かれています。作成時より時が経つと書いている手順通りに出来なくなる可能性があります。
- NGINX インストール
- NGINX HTTP へブラウザでアクセス出来るか確認する
- NGINX プロセスの自動起動設定
- NGINX サービスコマンドリスト
- NGINX インストールの参考にしたWebSite
インストールされているNGINXのバージョンを確認する
nginx -v
応答、nginxは存在していない
-bash: nginx: command not found
amazon-linux-extras というパッケージ管理システムから NGINX をインストールします。
パッケージ一覧を表示する
amazon-linux-extras
応答、表示されたパッケージリストに nginx1 があることを確認する
38 nginx1 available [ =stable ]
NGINX インストール
sudo amazon-linux-extras install nginx1
応答、表示されたパッケージリストに nginx1 が enabled になったことを確認する
38 nginx1=latest enabled [ =stable ]
インストールされているNGINXのバージョンを確認する
nginx -v
応答、nginx 1.20.0 がインストールされた
nginx version: nginx/1.20.0
NGINX 起動
sudo systemctl start nginx.service
NGINX 状態
sudo systemctl status nginx.service
応答、Active: active (running) になったことを確認する
● nginx.service - The nginx HTTP and reverse proxy server
Loaded: loaded (/usr/lib/systemd/system/nginx.service; enabled; vendor preset: disabled)
Drop-In: /usr/lib/systemd/system/nginx.service.d
└─php-fpm.conf
Active: active (running) since Thu 2022-03-31 04:30:21 UTC; 3min 55s ago
インスタンスのパブリックIPアドレスへブラウザでアクセスし NGINX HTTP サーバーが動いているのを確認する。
ブラウザに以下のページが表示されたらOK
Linux Server を再起動した際に、NGINX も起動するように設定をする。
自動起動設定を確認します
systemctl is-enabled nginx.service
応答
disabled
無効(disabled)になっているため、有効にします
sudo systemctl enable nginx.service
応答
Created symlink from /etc/systemd/system/multi-user.target.wants/nginx.service to /usr/lib/systemd/system/nginx.service.
自動起動設定を確認します
systemctl is-enabled nginx.service
応答
enabled
有効になりました
- NGINX サービス状態コマンド
sudo systemctl status nginx.service
- NGINX サービス起動コマンド
sudo systemctl start nginx
- NGINX サービス停止コマンド
sudo systemctl stop nginx
- NGINX サービス再起動コマンド
sudo systemctl restart nginx
- NGINX コンフィグファイルの編集
sudo nano /etc/nginx/nginx.conf
- NGINX コンフィグファイルの再読み込み
sudo systemctl reload nginx
NGINX インストールの参考にしたWebSite
Amazon Linux 2にExtrasレポジトリからNginxをインストールする
https://dev.classmethod.jp/articles/install-nginx-on-amazon-linux2-from-extras-repository/
Linux インスタンス用ユーザーガイド Extras library (Amazon Linux 2)
https://docs.aws.amazon.com/ja_jp/AWSEC2/latest/UserGuide/amazon-linux-ami-basics.html#extras-library
nginx documentation
https://nginx.org/en/docs/