質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.48%
AWS(Amazon Web Services)

Amazon Web Services (AWS)は、仮想空間を機軸とした、クラスター状のコンピュータ・ネットワーク・データベース・ストーレッジ・サポートツールをAWSというインフラから提供する商用サービスです。

Q&A

解決済

1回答

270閲覧

awsによるwordpressサイト立ち上げ

ryon0723

総合スコア0

AWS(Amazon Web Services)

Amazon Web Services (AWS)は、仮想空間を機軸とした、クラスター状のコンピュータ・ネットワーク・データベース・ストーレッジ・サポートツールをAWSというインフラから提供する商用サービスです。

0グッド

2クリップ

投稿2020/05/06 04:39

編集2020/05/08 07:05

AWSの勉強も兼ねて、末尾のサイトを見ながらwordpressサイト立ち上げに
チャレンジしていますが、うまく行きません。

アドバイス頂けると助かります。

■目的
AWS上でwordpressサーバを立ち上げ、HTTPS化すること

■手順

  1. AWSアカウント作成
  2. wordpressがインストールされたAMIを選択し、インスタンス作成
  3. wordpressの管理画面にて設定変更
  4. EIPの取得とインスタンスへの割り当て
  5. EIPのインスタンスへの関連付け
    →EIPでwordpress画面表示成功
  6. 独自ドメインの取得(Route53)
  7. ドメインとEIPの紐づけ(Name:www、Values:EIPの値)

  →http://www.設定したドメイン でアクセス可能
8) AWS上で証明書を取得
9) DNSでの証明書の検証
→状況が「発行済み」になったことを確認
10) ALBの作成
→DNSでの証明書の検証、セキュリティポリシーはデフォルト
→ターゲットの登録でポート80、443を登録
11) ALBのDNS登録
→www.[ドメイン名]で、Alias」を「Yes」とし、ALBを指定

参考にしたのは以下サイトです。
https://www.kahouwanetemate.com/post-49/#_1
https://www.kahouwanetemate.com/post-297/

■事象
ここまで設定したが、www.[ドメイン名] でアクセスできないです。
途中、7)ではアクセスできましたが、11)でアクセスできなくなりました・・。

よろしくお願いします。

[追記]
nslookupを試したところ、以下のようになったので名前解決はできているようです。

 nslookup www.sample.com ※ドメインは例示
サーバー: UnKnown
Address: xxxx:xxx:xxxx❌:x

 権限のない回答
名前: www.sample.com
Addresses: xx.xx.xx.xxx

[追加]
設定を画像で添付します。
順に以下の通りです。
・EC2セキュリティグループ>インバウンド
・EC2セキュリティグループ>アウトバウンド
・ALBリスナー
・ALBターゲットグループ
・DNS設定

EC2セキュリティグループ>インバウンド
EC2セキュリティグループ>アウトバウンド
ALBリスナー
ALBターゲットグループ
route53

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

yu_1985

2020/05/06 11:47

「アクセスできない」は具体的には ・接続がタイムアウトする ・何らかのエラーが表示される ・その他 のどれでしょうか。 また、ALB→EC2の通信が行えるよう、EC2インスタンスでALBからの通信を許可するような設定は行いましたか?
ryon0723

2020/05/06 12:56

失礼しました。 タイムアウトです。 また、ALB→EC2の通信は現時点ではデフォルトであけているので通っていると思います。
yu_1985

2020/05/07 02:02

> ALB→EC2の通信は現時点ではデフォルトであけている 具体的には何をどのように設定していますか?
ryon0723

2020/05/07 02:37

ALBにデフォルトのセキュリティグループを割り当てており、 インバウンドもアウトバウンドもフルアクセスとなっています。
yu_1985

2020/05/07 02:51

見るべきはそこではなくて、EC2のほうのセキュリティグループです。
yu_1985

2020/05/07 02:56

また、もしALB→EC2の通信ができていなければヘルスチェックでUnhealthyになっているはずですが、そこはどうなっていますか?
ryon0723

2020/05/07 02:57

失礼しました。 EC2のセキュリティグループも同様のデフォルトのセキュリティグループをわりあてており、 インバウンドもアウトバウンドもフルアクセスとなっています。
ryon0723

2020/05/07 03:07

healthyになっています・・。
yu_1985

2020/05/07 03:24

そうなるとどこでタイムアウトしているかですが… ALBのアクセスログと、サーバ上のアクセスログ(Apacheですかね?)を見て、どこでタイムアウトしているかを確認しましょう。 それよりも先に、ALBのエンドポイントを直接打ち込んでタイムアウトするかどうかも確認してみてください。 ちなみにそのサイトの説明は正確ではなく、 > (http、httpsを)両方登録しておかないと、ALBをドメインに割り付けたときに接続ができなくなります。 というのは正しくありません。 ALBでHTTPSの接続を終端させて、ALB→EC2への通信は80番ポートで行えれば十分で、SSL化プラグインは不要でしょう。(せっかくALBを使ってHTTP化しているのに、EC2側でも証明書を用意して二重で設定している)
ryon0723

2020/05/07 03:59

ALBのエンドポイントとは「説明」タブのDNS名のことであれば、タイムアウトします。 アクセスログを見てみます。
yu_1985

2020/05/07 05:12 編集

ということは、そもそもALBへの接続のところでどこか設定がおかしい可能性がありますね…。 ちゃんとPublicなロードバランサーであるかどうかと、もう一度ALBに設定されているセキュリティグループの設定を確認してみてください。 ALBのタイムアウトについてはこの辺も https://docs.aws.amazon.com/ja_jp/elasticloadbalancing/latest/application/load-balancer-troubleshooting.html#http-504-issues
ryon0723

2020/05/07 06:00

apacheのエラーログに client denied by server configuration: /opt/bitnami/apps/phpmyadmin/htdocs/scripts と言うメッセージが出てきたのは関係ないですかね?? ALBについては、  スキーム:internet-facing  IP アドレスタイプ:ipv4  セキュリティグループ:デフォルトのフルアクセスのモノ と言う感じなので、どこに問題があるのかが分からず・・・と言う状況です。
yu_1985

2020/05/07 06:50

関係ないかどうかは実際に /opt/bitnami/apps/phpmyadmin/htdocs/scripts を見てみないとわからないですね。 なので、そこで何をしているのかを見てみてください
ryon0723

2020/05/07 08:14

こちらのディレクトリはありませんでした・・。 /opt/bitnami/apps/phpmyadmin/htdocs/scripts 何かのconfがおかしいのだろうと思っていますが、それが何なのか・・。
ryon0723

2020/05/08 03:21

ALBのターゲットグループのポート443がunhealthyになっていました。 http接続でも失敗するので違う気もしますが、改善してみます。
yu_1985

2020/05/08 04:40 編集

そもそも443でEC2インスタンスに接続する必要はないのでは? それをするならEC2インスタンスにも証明書が必要になりますが、それで暗号化されるのは ALB→EC2間の通信です。でもそれはVPCの中での通信なので特に意図がなければそこまでする必要はありません。 EC2で終端したいならNLBのほうを検討したほうが自然ですし。 インターネット→ALBの通信は80,443でリッスンするべきだと思いますが、ALBが受けたリクエストをEC2に振り分けるときの送信先ポートはわざわざ443にしなくてもよいかなと。
ryon0723

2020/05/08 04:45

そうですよね・・・。 参考にしているURLにそうあったので、その通りにやっています。 が、ALBとEC2間はhttp想定なので不要かなと。 一端、削除してみます。
guest

回答1

0

自己解決

ALBのセキュリティグループが内部向けのモノになっており、
外部向けに開かれていませんでした。

なのでhttpsポートを開くことで疎通しました。

指摘頂いていましたが、セキュリティグループに関する理解が
浅かったです。

よろしくお願いします。

投稿2020/05/09 07:49

ryon0723

総合スコア0

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.48%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問