前提・実現したいこと
XAMPPをインストールし、Apacheの設定を色々とマニュアルを見ながら触っています
localhost
には/xampp/htdocs
というディレクトリが割り当てられていますが、それとは別にdev.localhost
というサブドメインを設定して、開発用のウェブサイトを作成しようとしたときに発生した疑問です
ちなみに、dev.localhost
には/dev
ディレクトリを割り当てています
発生している問題・エラーメッセージ
今回この実装をするためには、VirtualHostを使えば良いとわかりました
そこで、/xampp/apache/conf/extra/httpd-vhosts.conf
にサブドメインの設定(後述)を行い、hosts
ファイルにサブドメインと127.0.0.1
を紐付けるように書いておき、dev.localhost
へアクセスすると/dev
ディレクトリの内容が表示される、ということをするため、以下のように設定を行いました
vhostsconf
1<VirtualHost *:80> 2 ServerName dev.localhost 3 DocumentRoot "/dev" 4 <Directory "/dev"> 5 Allow from all 6 Require all granted 7 </Directory> 8</VirtualHost>
hosts
1127.0.0.1 dev.localhost
しかし、この状態の設定では、localhost
にアクセスした場合と、dev.localhost
にアクセスした場合、どちらも/dev
ディレクトリの内容が表示されてしまいました
そこで、次に/xampp/apache/conf/extra/httpd-vhosts.conf
に以下のようにlocalhost
のVirtualHostの設定を行いました
vhostsconf
1<VirtualHost *:80> 2 ServerName localhost 3 DocumentRoot "/xampp/htdocs" 4</VirtualHost> 5 6<VirtualHost *:80> 7 ServerName dev.localhost 8 DocumentRoot "/dev" 9 <Directory "/dev"> 10 Allow from all 11 Require all granted 12 </Directory> 13</VirtualHost>
すると、今度はlocalhost
, dev.localhost
で違うディレクトリを参照することができました
そこで、質問です
localhost
のVirtualHostの設定を行う前の設定では、なぜ上記のような動作になってしまったのでしょうか?- 上の理由について、私はVirtualHostを使う場合
httpd.conf
の内容は上書きされる、もしくは無効化されると考えました
そこで、もしそうであった場合、もうひとつ質問があります
httpd.conf
の内容を上書きさせない、もしくは無効化させない方法はありますか?
補足情報(FW/ツールのバージョンなど)
httpd.conf
の内容は、こちらと同じ内容となっています
どうぞ、よろしくお願いします

バッドをするには、ログインかつ
こちらの条件を満たす必要があります。