いつもお世話になっております。
この度はAWSのSSL化についてです。
AWSにて http://sb.example.com といったドメインを持つインスタンスを作成しました。
実際、アクセスができている状況です。
しかし、ACMにて証明書を取得し、設定に https://sb.example.com にアクセスすると、
『502 Bad Gateway』と表示されてしまいアクセスすることができません。
様々な設定を試したのですが、解決に至ることができませんでした。
ご存知の方いらっしゃいましたらお力添え願えますでしょうか...。
AWS
AWSのコンソール(管理画面)ではそれぞれ下記のとおりに設定いたしました。
証明書
AWS Certificate Manager (ACM)を利用して証明書を発行しました。
状況「発行済み」となっていること、有効期限が切れていないことを確認済みです。
インスタンス
EC2にてインスタンスを作成しました。
タイプは『t2.micro』(Linux)になります。
Elastic IPは設定済みで、IPアドレスが変わらないことを確認済みです。
ロードバランサー
ロードバランサーは下記のように設定しました。
ターゲットグループ
|port|Protocol|Targget type|Load balancer|
|:--|:--:|--:|
|80|HTTP|Instance|exple-lb|
|443|HTTPS|Instance|exple-lb|
リスナーIDに追加
DNS
Route53にて、独自のドメインを割り当てました。
Name | Type | Value |
---|---|---|
sb.example.com | A | 作成したロードバランサーへのエイリアス |
res.example.com | A | 作成したロードバランサーへのエイリアス |
admin.example.com | A | 作成したロードバランサーへのエイリアス |
Apache
/etc/httpd/conf.d
にvirtualhost.confを設定しております。内容は以下です。
NameVirtualHost * # webサーバー <VirtualHost *> DocumentRoot /var/www/html/web_server/ ServerName res.example.com ErrorLog logs/virtual-error_log CustomLog logs/virtual-access_log combined env=!no_log </VirtualHost> # adminAPPサーバー <VirtualHost *> DocumentRoot /var/www/html/app_admin/ ServerName admin.example.com ErrorLog logs/virtual-error_log CustomLog logs/virtual-access_log combined env=!no_log </VirtualHost> <VirtualHost *> DocumentRoot /var/www/html/app/ ServerName sb.example.com ErrorLog logs/virtual-error_log CustomLog logs/virtual-access_log combined env=!no_log </VirtualHost> Listen 443 NameVirtualHost *:443 <VirtualHost *:443> DocumentRoot /var/www/html/app/ ServerName sb.example.com ErrorLog logs/virtual-error_log CustomLog logs/virtual-access_log combined env=!no_log </VirtualHost>
アクセスログはこのように出ていました
[08/Jun/2021:16:00:46 +0900] "\x16\x03\x01" 400 226 "-" "-" [08/Jun/2021:16:00:46 +0900] "\x16\x03\x01" 400 226 "-" "-" [08/Jun/2021:16:00:46 +0900] "\x16\x03\x01" 400 226 "-" "-" [08/Jun/2021:16:00:48 +0900] "\x16\x03\x01" 400 226 "-" "-" [08/Jun/2021:16:00:48 +0900] "GET /index.php HTTP/1.1" 404 972 "-" "ELB-HealthChecker/2.0" [08/Jun/2021:16:00:59 +0900] "\x16\x03\x01" 400 226 "-" "-" [08/Jun/2021:16:00:59 +0900] "GET /index.php HTTP/1.1" 404 972 "-" "ELB-HealthChecker/2.0" [08/Jun/2021:16:01:02 +0900] "\x16\x03\x01" 400 226 "-" "-" [08/Jun/2021:16:01:02 +0900] "\x16\x03\x01" 400 226 "-" "-"
エラーログに関しては以下が出ておりましので、階層にindex.phpを追加したらエラーは発生しなくなりました。
'/var/www/html/web_server/index.php' not found or unable to stat
目標に辿り着けず困惑しています。
設定についてご不明な点がございましたらぜひお願いいたします。
以上、どうぞよろしくお願いいたします。
追記
ターゲットグループのスクリーンショットを追加しました。
証明書
証明書は以下の状態になっております。
|ドメイン名 |追加の名前|状況|種類|使用中?|更新資格|
|:--|:--:|--:|
|*.example.com|example.com|発行済み|Amazonが発行|はい|有|
回答1件
あなたの回答
tips
プレビュー