質問: ### 前提・実現したいこと 閲覧頂きありがとうございます。 個人的にAWSを勉強したく、 AWSでWordPressの環境を構築して、下記を実現したいと考えていますが、 想定通りにいかず困っています。 わかる方がいらっしゃいましたらご回答お願いします。 * **使用するサービス:** ELB、EC2、VPC * **実現したい環境:** HTTP通信はELBで受ける(HTTPSは考慮しない) WEBサーバはELBからのみアクセス可能、 DBサーバはWEBサーバからのみアクセス可能 * **ゴール:** 上記の環境を構築後、ELBのDNS名をブラウザから入力して、 WordPressで構築した自分のブログのトップページが表示される * **現在の環境:** ELB: ヘルスチェックはOK(「/index.php」を指定) リスナーはHTTP(80)のみ パブリックサブネットに配置 ・WEBサーバ: EC2(AmazonLinux)とApache/2.2.34 (Unix)で構築 httpd.confのDirectoryIndexにindex.phpを追加 (修正後にservice httpd restart実行) .htaccessは作成していない プライベートサブネットに配置 ・DBサーバ: EC2(AmazonLinux)とMySQLで構築 wp_optionsテーブルのoption_nameがhomeとsiteurlのレコードのoption_valueには、「http://[ELBのDNS名]」をセット WEBサーバと同じプライベートサブネットに配置 ・WordPress: セットアップ(DB名入力など)済み プラグインは適用なし * **していないこと:** ・独自ドメインの取得 ・Route53の使用 ・HTTPS通信のための設定 また、前提として、AWSはもちろんですが、 WEBサーバ(Apache)もDBサーバもWordPressの知識もほとんどないので、 質問自体が的外れでしたら申し訳ございません。 ### 発生している問題・エラーメッセージ ブラウザからELBのDNS名にHTTP通信をするとリダイレクトループします。 (ブラウザに「ERR_TOO_MANY_REDIRECTS」が表示されてエラーになります。) ただ、ELBのDNS名に「/index.php」をつけてHTTP通信すると正しくWordPressのトップページが表示されます。 また、ELBのDNS名に「/wp-admin」をつけてHTTP通信すると正しくWordPressの管理画面が表示されます。 **リダイレクトループするパターン** ``` http://[ELBのDNS名] ``` **正常にトップページが表示されるパターン** ``` http://[ELBのDNS名]/index.php ``` ### 試したこと telnetでWEBサーバのポート80に対して、 GET / HTTP/1.1 Host: [ELBのDNS名] とすると下記が返ってくる。 Content-Type: text/html; charset=UTF-8 Content-Length: 0 Connection: keep-alive Server: Apache/2.2.34 (Amazon) X-Powered-By: PHP/5.3.29 Location: http:[ELBのDNS名] また、telnetでWEBサーバのポート80に対して、 GET /index.php HTTP/1.1 Host: [ELBのDNS名] とすると下記が返ってくる。 HTTP/1.1 200 OK Date: Thu, 03 Jan 2019 06:51:20 GMT Content-Type: text/html; charset=UTF-8 Transfer-Encoding: chunked Connection: keep-alive Server: Apache/2.2.34 (Amazon) X-Powered-By: PHP/5.3.29 Link: ; rel="https://api.w.org/" Link: ; rel=shortlink 2133 (以下、htmlのため省略) ### ご質問内容 URL(ELBのDNS名)をブラウザに入力して、 トップページを表示する方法が分かれば、ご教授下さい。 ### 補足情報(httpd.confとwp-config.php) 長いので必要なければ無視して下さいm(_ _)m __ **・httpd.conf** DirectoryIndexにindex.phpを追加しています。 ``` DirectoryIndex index.php index.html index.html.var ``` **・wp-config.php** 直接ファイルの更新はせず、 WordPressのセットアップで自動更新された箇所のみ更新されています。 ```
回答: 解決していないですが閉じます。