#実現したいこと
取得済みのドメイン"example.com"にサブドメインを2つ("www1"、"www2")を設定し、
example.com、www1.example.com、www2.example.comの3ドメインのアクセスに対応したい
#困っていること
Amazon Route53の設定を行い、それぞれのドメインの名前解決が出来る状態になっています。
ただ、いざブラウザからアクセスしようとすると
http://example.com の場合はWebコンテンツが表示され、
http://www1.example.comとhttp://www2.example.comでは404エラー(NotFound)が返ってしまいます。
VirtualHostを使用しており、virtualhostの設定ファイルも作成しています。(仮にvhost.confとします)
ただ、負荷分散の為にDocumentRootは3ドメイン同じパスを指定したいのですが、これは可能なのでしょうか?
vhost.confやApacheの設定ファイル(httpd.conf)で色々書き換えを試していますが、
404エラーのまま変わらないので恐らく的外れな検証をしているのかもしれません。
#解決したいこと
http://www1.example.comとhttp://www2.example.comでの404エラーを解消したいです。
また、3つのドメイン全てに同じDocumentRootのWebコンテンツを指定したいです。
そして、これらが実現しない原因を突き止めたいです。
#vhost.conf
NameVirtualHost *:80 <VirtualHost *:80> ServerName example.com ServerAlias xxxxxxxxx.cloudfront.net VirtualDocumentRoot /var/www/html/example.com/public_html/ </VirtualHost> <VirtualHost *:80> ServerName www1.example.com ServerAlias yyyyyyyyy.cloudfront.net VirtualDocumentRoot /var/www/html/example.com/public_html/ </VirtualHost> <VirtualHost *:80> ServerName www2.example.com ServerAlias zzzzzzzzz.cloudfront.net VirtualDocumentRoot /var/www/html/example.com/public_html/ </VirtualHost>
※httpd.confでServerNameはコメントアウト済です
※CloudFrontが別なので3つに分けています
現在何が原因でエラーが発生しているのか、
特定出来ていない状況です。
現在も当方で調査中なのですが、現状まだ見当がついていない状態です。
もし「これが原因では?」等お心当たりがあるかたがいらっしゃいましたら、
何卒ご教示頂けますと幸いです。
恐縮ですが、何卒宜しくお願い致します。
また、不足する情報がございましたら、
可能な範囲内で追記させて頂きます。
#追記
初歩的な部分が確認できていないようですので、初心者マークをつけさせていただきました。
###検証結果
・VirtualDocumentRootをDocumentRootに変更 → 効果はありませんでした
・DocumentRootを別々のパスに変更しました → 効果はありませんでした
・CloudFrontのOriginの先頭一文字が大文字と小文字で差異があったため、揃えました → 効果なし
・アクセス可能なドメインとそうではないドメインでは、ログに差があります。
アクセス不可能なドメインの方ではNot Found時にアクセスログがありません
メッセージも「Apache/2.x.xx (Amazon) Server at testalb.xxxx.elb.amazonaws.com Port 80」とあります。
(アクセス可能なほうでは「Apache/2.x.xx (Amazon) Server at example.com Port 80」とあります)
回答3件
あなたの回答
tips
プレビュー