EC2 で Web サーバを起動する
Web サーバとは?
Web サーバは、HTTPに則り、クライアントソフトウェアのウェブブラウザに対して、HTMLやオブジェクト(画像など)の表示を提供するサービスプログラム及び、そのサービスが動作するサーバコンピュータを指す。 広義には、クライアントソフトウェアとHTTPによる通信を行うプログラム及びコンピュータ。
この課題で作成するシステムの構成
本演習では、Apache と Nginx の2種類の Web サーバを作成します。
Web サーバをインストールする EC2 インスタンスを用意する
-
セキュリティグループを作成する
- VPC サービスに移動
- 左のメニューから Security groups を選択
- [Create Security Group] を押す
- 以下の項目を入力
- Security group name: web security group
- Description: for web server
- VPC: default
- [Add Rule] を押して Inbound rules を追加 (HTTP)
- Type: HTTP
- Source type: Anywhere-IPv4
- [Add Rule] を押して Inbound rules を追加 (SSH)
- Type: SSH
- Source type: Anywhere-IPv4
- [Create security group] を押す
-
EC2 インスタンスを 2つ作成する
- EC2 サービスに移動
- 左のメニューから instances を選択
- [Launch instances] を押す
- Name: Web Server
- AMI: Amazon Linux 2023 を使用する
- Key pair: vockey を使用する
- Public IP アドレスを割り当てる
- Number of instances: 2を入力する
- Firewall (security groups): 1.で作成したセキュリティグループを選択する
Apache HTTP サーバを起動する
-
Apache をインストールする EC2 インスタンスの Name を以下のように変更する
Apache Web Server -
EC2 インスタンスに CloudShell から SSH で接続する
-
Apache をインストールする
sudo dnf install httpd -y
-
Apache を起動する
sudo systemctl start httpd
-
Apache の自動起動を有効にする
sudo systemctl enable httpd
-
以下のファイルを作成する
- ファイル: /var/www/html/index.html
-
中身
<html> <body>テストページ</body> </html>
-
正しく動作していることを確認する
Web ブラウザから EC2 インスタンスの Public IP アドレスにアクセスする。
以下のように表示されればOK
テストページ
Nginx を起動する
-
Nginx をインストールする EC2 インスタンスの Name を以下のように変更する
Nginx Web Server -
EC2 インスタンスに CloudShell から SSH で接続する
-
nginx をインストールする
sudo dnf install nginx -y
-
nginx を起動する
sudo systemctl start nginx
-
nginx の自動起動を有効にする
sudo systemctl enable nginx
-
正しく動作していることを確認する
Web ブラウザから EC2 インスタンスの Public IP アドレスにアクセスする。
以下のように表示されればOK
Welcome to nginx!
If you see this page, the nginx web server is successfully installed and working. Further configuration is required.
For online documentation and support please refer to nginx.org.
Commercial support is available at nginx.com.
Thank you for using nginx.