Amazon EC2(Amazon Linux 2023) + NGINXでWebサーバを構築する方法を解説します。
Amazon EC2(Amazon Linux 2023)にNGINXをインストール
Amazon EC2(Amazon Linux 2023)にNGINXをインストールする方法は以下の記事を参照してください。
![](https://ootkblog.com/wp-content/uploads/2024/04/amazon-ec2-amazon-linux-2023-nginx-install-2.png)
/var/wwwディレクトリの作成
以下のコマンドを実行し、/var/www/htmlディレクトリを作成します。
※後で、/var/www/htmlディレクトリ下に表示させたいファイルを置きます。
sudo mkdir -p /var/www/html
![](https://ootkblog.com/wp-content/uploads/2024/04/amazon-ec2-amazon-linux-2023-nginx-web-server-1.png)
nginx.confファイルの編集(rootの設定)
以下のコマンドを実行し、nginx.confファイルの所有者をユーザーに変更します。
sudo chown $USER /etc/nginx/nginx.conf
![](https://ootkblog.com/wp-content/uploads/2024/04/amazon-ec2-amazon-linux-2023-nginx-web-server-2.png)
以下のコマンドを実行し、nginx.confファイルを編集します。
sudo vim /etc/nginx/nginx.conf
![](https://ootkblog.com/wp-content/uploads/2024/04/amazon-ec2-amazon-linux-2023-nginx-web-server-3.png)
rootに表示させるファイルの場所を設定します。
※以下画像の場合/var/www/html下のファイルが表示されます。
![](https://ootkblog.com/wp-content/uploads/2024/04/amazon-ec2-amazon-linux-2023-nginx-web-server-4.png)
以下のコマンドを実行し、nginx.confファイルの所有者をroot(管理者)に変更(元の状態に戻します)します。
sudo chown root /etc/nginx/nginx.conf
![](https://ootkblog.com/wp-content/uploads/2024/04/amazon-ec2-amazon-linux-2023-nginx-web-server-5.png)
以下のコマンドを実行し、NGINXを再起動します。
sudo systemctl restart nginx
![](https://ootkblog.com/wp-content/uploads/2024/04/amazon-ec2-amazon-linux-2023-nginx-web-server-6.png)
パブリックIPアドレスをコピーします。
![](https://ootkblog.com/wp-content/uploads/2024/04/amazon-ec2-amazon-linux-2023-nginx-web-server-11-1024x404.png)
ブラウザの検索窓にパブリックIPアドレスを貼り付け、アクセスします。
![](https://ootkblog.com/wp-content/uploads/2024/04/amazon-ec2-amazon-linux-2023-nginx-web-server-7-1024x527.png)
403エラーが表示されました。これは/var/www/html下に何もファイルがないためです。
次は/var/www/html下にファイルを置きます。
/var/wwwディレクトリ下にファイルを置く
以下のコマンドを実行し、/var/www/html下にindex.htmlファイルを作成し、編集します。
![](https://ootkblog.com/wp-content/uploads/2024/04/amazon-ec2-amazon-linux-2023-nginx-web-server-8.png)
※今回は動作確認なので、簡易的にindex.htmlを作成しています。GitHubからファイル持ってくる方法は以下の記事を参照してください。
![](https://ootkblog.com/wp-content/uploads/2024/04/github-amazon-ec2-git-clone-3.png)
今回は適当に「Hello My World!!」と入力します。
![](https://ootkblog.com/wp-content/uploads/2024/04/amazon-ec2-amazon-linux-2023-nginx-web-server-9.png)
再び、パブリックIPアドレスでアクセスすると、以下画像のように/var/www/html下のindex.htmlファイル内容が表示されました。
![](https://ootkblog.com/wp-content/uploads/2024/04/amazon-ec2-amazon-linux-2023-nginx-web-server-10-1024x525.png)
これで、Amazon EC2(Amazon Linux 2023) + NGINXでWebサーバを構築完了です。