AWS EC2にApacheをinstallしhtmlを表示

目次

(確認環境:Amazon Linux2)

目的

  • 家のPCからSSHでEC2に接続してapacheをインストールしWeb画面を表示します。
  • 「セキュリティグループ」の「インバウンドのルール」で「http通信」を許可します。
    →許可の指定は可能ですが、拒否の指定は不可能です。
    →アウトバウンドはデフォルトで全て可です。
  • インターネットゲートウェイ(Internet gataway:IGW)は、VPCにアタッチしインターネットと接続できるようにしています。
  • ルートテーブルは、通信経路を定義しています。
  • テストの場合、テストが終了したらEC2を削除します。起動したまま、または停止していた場合でも料金がかかります。
    EC2を作成/削除する
    EC2を起動/停止/再起動する

Tera TermのSSHでEC2に接続する

以下の手順で接続します。

AWS Tera TermのSSHでEC2に接続する

 

Apacheをインストールし、htmlファイルを配置する

上記の続きです。
CUI画面でコマンドを入力します。

sudo yum update -y

yumをupdateします。

 

sudo yum -y install httpd

Apache(httpd)をインストールします。

 

sudo systemctl start httpd

Apache(httpd)を起動します。

 

sudo systemctl enable httpd

EC2の再起動時にApacheも自動起動するようにします。

 

sudo systemctl status httpd

Apacheの起動状態を確認します。Active: active(running)と表示されれば起動しています。

 

cd /var/www/html
sudo touch test1.html
sudo vi test1.html
(hello worldと入力し:wqで保存して終了)

htmlファイルを作成します。

4行目は、viコマンドを操作して入力します。
Linux viのコマンド一覧

 

EC2にhttpでアクセスできるようにする(セキュリティグループを編集する)

1.検索入力欄で「EC2」と入力し、表示された「EC2」をクリックします。
※画面右上のリージョンを確認します。例:東京 ap-northeast-1

2.画面左の「インスタンス」をクリック>対象のインスタンスにチェックを入れます。

3.下の「セキュリティ」タブをクリックし、セキュリティグループのリンクをクリックします。
セキュリティグループの画面に遷移します。

 

4.アクションから「インバウンドのルールを編集」をクリックします。
インバウンドのルールとは外からの通信に対する設定です。

 

5.「ルールの追加」をクリックします。HTTPを選択し、Anywhere-IPv4、0.0.0.0/0を選択します。
完了後、「ルールを保存」をクリックします。

※セキュリティグループのインバウンドのIPアドレスを自分のPC等の接続元のIPアドレスにしても接続できます。
IPアドレスを1つのみ指定する場合は、末尾に/32を付けます。例:10.101.102.103/32
接続元以外のIPアドレスを指定すると接続できなくなります。

 

ブラウザで確認する

ブラウザのURLに(EC2のインスタンス一覧に表示される)IPアドレス/test1.htmlと入力するとhello worldと表示されます。

関連の記事

ELBで2つのEC2のApacheをそれぞれ表示

△上に戻る