質問: 既存のEC2にサブドメインを追加したいのですが、 うまくいかなくてハマっています。 httpd.confにディレクティブを追加し、Apache再起動、数時間待機してみても ``` このサイトにアクセスできません BBB.AAAAAA.AAAAAA.co.jp のサーバーの IP アドレスが見つかりませんでした。 DNS_PROBE_FINISHED_NXDOMAIN ``` httpd.confのは以下の様に設定しました。 ``` ###/etc/httpd/conf/httpd.conf #↓既に稼働しているドメイン ServerName AAAAAA.AAAAAA.co.jp(例) #ServerAlias main.com DirectoryIndex index.html index.php AddDefaultCharset UTF-8 DocumentRoot /var/www/html/AAAA/public AllowOverride All Options +FollowSymLinks -Indexes #↓今回追加しようとしているドメイン ServerName BBB.AAAAAA.AAAAAA.co.jp(例) #ServerAlias main.com DirectoryIndex index.html index.php AddDefaultCharset UTF-8 DocumentRoot /var/www/html/AAAA/public AllowOverride All Options +FollowSymLinks -Indexes ``` 反映されるまで小一時間かかるみたいなので hostsファイルにIPアドレスとドメインを記述してあげると今度は以下の様に表示されました。 ``` このサイトにアクセスできません BBB.AAAAAA.AAAAAA.co.jp からの応答時間が長すぎます。 次をお試しください 接続を確認する プロキシとファイアウォールを確認する ERR_CONNECTION_TIMED_OUT ``` Apacheのバージョンは以下になります。 ``` Server version: Apache/2.4.34 (Amazon) Server built: Aug 14 2018 22:22:09 ``` 何か些細なところではまっている様な気がします教えていただける方がいればよろしくおねがいします。 2020/01/22追記しました。 すみません。サブドメインではなく別のドメインになってました。修正しました。
回答: DNSの設定をしていないのであればバーチャルホストにドメインを設定してもそのドメインとサーバのIPを名前解決できないので意味がありません。 なので、本質問のやりたいことを実現するための前提が不足しています。 ローカルからアクセスできるだけで良ければローカルのhostsにでも書いておけばいいですが、そういうわけではないと思うので。 ちょっと疑問なのが本当に「サブドメイン」なんですか?「別ドメイン」ではなくて。いずれにしてもApacheの設定に影響はしませんが念の為。 > > 今回サブドメインを立てることになった経緯はワードプレスを設置してブログサイト専用として作成する為になります。 > > > この説明は「なぜEC2サーバに別のドメインを相乗りさせるのか」という質問からは外れてると思います。 また、「専用」であれば別サーバにするのが自然であるように思うのですが...。