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

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

新規登録して質問してみよう
ただいま回答率
85.48%
ドメイン

ドメインとは本来、領域や範囲の意味を持ち、インターネット上では特定の部分領域を指します。ネットワークやコンピュータの識別に利用され、所得することでホームページを公開したり、メールアドレスを作成できます。

AWS(Amazon Web Services)

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

Q&A

解決済

1回答

759閲覧

virtual hostを設定するとネイキッドドメイン(APEXドメイン)にアクセスできなくなる。

erfechkun

総合スコア17

ドメイン

ドメインとは本来、領域や範囲の意味を持ち、インターネット上では特定の部分領域を指します。ネットワークやコンピュータの識別に利用され、所得することでホームページを公開したり、メールアドレスを作成できます。

AWS(Amazon Web Services)

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

0グッド

0クリップ

投稿2023/01/17 08:07

前提

バーチャルホストを使ってEC2一台で複数のサイトを運営したいと考えています。
具体的には以下のようにしたいと考えています。

domain1.com ->ポートフォリオサイトへ
subdomain1.domain.com ー>サイト1へ
subdomain2.domain.com ー>サイト2へ

サブドメインへの振り分けはできましたが、ドメイン自体(ネイキッドドメイン)でアクセスするとポートフォリオサイトではなく、サブドメインのページが表示されてしまいます。

以下が私のAWSの構成図です
イメージ説明

以下の記事の通り作りました。
EC2でもバーチャルホスト環境が欲しい

・Route53のAレコードは3つある状態です。
domain1.com ー>ALBへ(ドメイン用)
subdomain1.domain.com ー>ALBへ(サブドメイン用)
subdomain2.domain.com ー>ALBへ(サブドメイン用)

なおバーチャルホストでサブドメイン設定をする前までは、ドメインのポートフォリオサイトは正しく表示できていました。

実現したいこと

・バーチャルホストの振り分け先にネイキッドドメインを指定したい

・サブドメインへの振り分けはできましたが、肝心のドメイン自体(ネイキッドドメイン)もサブドメインのページが表示されるようになってしましました。

発生している問題・エラーメッセージ

ドメインのページもサブドメインのページに飛んでしまう。

補足情報(FW/ツールのバージョンなど)

・ポートフォリオサイトはワードプレスで構築

・apacheのhttpd.confの中身に以下を記載

httpd.conf

1Listen 80 2NameVirtualHost *:80

apacheバージョン2.4

ここにより詳細な情報を記載してください。

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

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

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

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

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

guest

回答1

0

ベストアンサー

回答

参考サイトの設定そのままだと今の挙動になるので、明示的にデフォルトのバーチャルホストを指定するか、サブドメインと同様にメインのドメインもドキュメントルートを設定してみてください。

具体的には

<VirtualHost *:80> DocumentRoot {ここにネイキッドドメインのドキュメントルート} DirectoryIndex {ポートフォリオサイトでDirectoryIndexに指定したいファイル名} ServerName example.com </VirtualHost> <VirtualHost *:80> DocumentRoot /var/www/html DirectoryIndex index.html ServerName test1.example.com </VirtualHost> <VirtualHost *:80> DocumentRoot /var/www/html DirectoryIndex index2.html ServerName test2.example.com </VirtualHost>

と言う感じで、強い理由が無ければサブドメインと同様にメインのドメインもドキュメントルートを指定するのが色々楽でお勧めです。

参考

今回のケースの様に、自分の用途と完全に同じ参考ページを探すのは難しいので
公式ドキュメント
https://httpd.apache.org/docs/current/ja/vhosts/examples.html
とにらめっこしながら試行錯誤して、設定内容への理解を深めることをお勧めします。

投稿2023/01/17 08:20

編集2023/01/17 08:30
tanat

総合スコア18713

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

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

erfechkun

2023/01/18 12:52

ありがとうございます ご指摘の通りにすると無事 ドメインでアクセスできました!
guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

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

ただいまの回答率
85.48%

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

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

質問する

関連した質問