背景
EC2を停止して起動すると、さっきまでアクセスできていたページにアクセスできなくなった。
HTMLファイルをEC2を利用してブラウザで表示させていたのだが、インスタンスを停止しないと利用料金がかかるので都度停止していた。
夜に停止して翌朝起動すると、昨晩までアクセスできていたページが表示されない。
原因
インスタンスが起動してもApacheが起動していないこと原因だった。
↓のコマンドでApacheの状態を確認する。
service httpd status
↓結果
Active : inactive
つまりApacheが起動していないことがわかる。
インスタンスが起動しているだけでApacheは起動していなかったのだ。
解決策
Apacheを起動する。root権限で実行しましょう。
systemctl restart httpd
同じようにアクセスする。
無事表示された。
インスタンスとApacheを一緒くたに考えてしまっていたのでハマった。
しかしインスタンスを再起動するたびに毎回Apache起動コマンドを打つのは面倒。
そんな時は、EC2インスタンス起動時に自動でApacheも起動するように設定する。
root権限で実行しましょう。
chkconfig httpd on
これでインスタンスを起動するだけでApacheも起動されるようになった。