はじめまして。
2022年よりSAKURUGの新卒エンジニアになりましたRunaです。
新卒研修にてAWSのEC2上で設定したWebサーバにSSLを導入したので、その際に起こったエラーと解決方法についてまとめました。
【エラー1】
・EC2でApacheの導入、起動はできたがデフォルトのUbuntu 20.04 Apache webページが表示されない
【エラー2】
・IPアドレスを打ってもアクセスすることができない
【エラー3】
・SSLの導入を完了し、HTTPでアクセスできるが、HTTPSではアクセスできない
などで困っている人のお役に立てればと思います。
①AWSのアカウント作成
②Ubuntuの環境構築
参考:https://www.digitalocean.com/community/tutorials/initial-server-setup-with-ubuntu-20-04
③Apacheの導入
④LAMP環境構築
⑤SSL導入
SSL導入までに躓いた点が幾つかあったので解決した方法とともにご紹介していきたいと思います。
sshで利用する22番のポートとhttpで利用する80番のポートを開放する
-input-
$ sudo ufw status //ufwの状態確認
-output-
status: active
To Action From
-- ------ ----
OpenSSH ALLOW Anywhere
Apache ALLOW Anywhere
OpenSSH(v6) ALLOW Anywhere(v6)
Apache(v6) ALLOW Anywhere(v6)
22番と80番が許可されていないのでアクセスすることができないので開放をしていきます。
-input-
$ sudo ufw allow ‘22’ //ufwでポート20番を開放
$ sudo ufw allow ‘80’ //ufwでポート80番を開放
-output-
Status: active
To Action From
-- ------ ----
OpenSSH ALLOW Anywhere
Apache ALLOW Anywhere
22 ALLOW Anywhere
80 ALLOW Anywhere
OpenSSH(v6) ALLOW Anywhere(v6)
Apache(v6) ALLOW Anywhere(v6)
22(v6) ALLOW Anywhere(v6)
80(v6) ALLOW Anywhere(v6)
これでufw側の設定は完了です。
AWSのEC2側にも独自のファイアウォールがかかってしまっていることでアクセスできませんでした。なので、EC2側も設定をする必要があります。
これでAWSのEC2側のファイアウォール設定が完了します。
アドレスバーにパブリックIPを打ち込むとHTTPSでのアクセスになります。
アドレスバーにEC2のパブリックIPを打ち込んでもアクセスは可能なのですが、現時点でSSLの設定が完了していないのでページを開くことができません。
なので、http://
から打ち込んでアクセスすることでHTTPでのアクセスになります。
この段階を踏んだことでデフォルトのUbuntu 20.04 Apache webページにアクセスできないエラーを解決することが出来ました。
これは、上記の対処法3と同じ方法で解決できました。
アドレスバーはHTTPSで入ってしまうので、アドレスバーに直接http://
から打ち込むことで解決です。
これも【エラー1】と同じようにやっていくことで解決できました。
アウトプットの研修は初めてでした。
自分自身で解決できたことで理解が深まり、自己成長できたなと思います。
今後も役に立つような記事を書いていきたいと思います。