" />
本ページはプロモーションが含まれています。

スポンサーリンク

AWS

EC2でApache httpサーバを構築する

EC2にApache(httpd)をインストール

yum install を使用して、Apacheをインストールします。

Teraterm等でEC2にSSH接続します。
デフォルトのユーザーはec2-userなので、それでログインします。

$ yum list | grep httpd
httpd.x86_64                           2.4.48-2.amzn2                 amzn2-core

$ sudo yum install -y httpd.x86_64
Loaded plugins: extras_suggestions, langpacks, priorities, update-motd
Resolving Dependencies
--> Running transaction check
…
Complete!

EC2でApacheを起動する

Apacheを起動するには、systemctl start を実行します。

$ sudo systemctl start httpd.service

$ sudo systemctl status httpd
● httpd.service - The Apache HTTP Server
   Loaded: loaded (/usr/lib/systemd/system/httpd.service; disabled; vendor preset: disabled)
   Active: active (running) since Sun 2021-07-11 13:49:07 UTC; 52s ago
     Docs: man:httpd.service(8)
 Main PID: 3402 (httpd)

ブラウザからアクセスして動作確認する

セキュリティグループで80番ポートを開けておく

  • タイプ=HTTP
  • ポート範囲=80
  • ソース
    • 自分だけ見れればよければ、マイIP
    • 公開するなら、Anywhere-IPv4

ブラウザからアクセスする

EC2インスタンスのパブリックIPv4アドレスまたはパブリックDNSを控えましょう。

ブラウザでアクセスします。

このように表示されたら、動作確認OKです。

最も単純なHTTPサーバの完成です。

HTMLファイルを転送する

Apacheは/var/www/html配下を表示するようになっています。

ec2-userだといきなり上記ディレクトリへは転送できません(Permission deniedになる)ので、ホームディレクトリに転送してからコピーします。

まずはec2-userのホームディレクトリにTeratermのSSH SCPを使ってファイルを転送します。

次に/var/www/html にコピーします。

$ cd ~

$ ls
index.html

$ sudo cp index.html /var/www/html

$ ls /var/www/html
index.html

あとは動作確認したURLにアクセスしてみましょう。

できました!

スポンサーリンク

-AWS