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にアクセスしてみましょう。
できました!