18/05/10 18:10:19.41 ZcGtSTIB.net
質問いたします。
OSはubuntu16.04.4、Apacheのバージョンは2.4.7です。
このサイトを参考に名前ベースのバーチャルホストで複数サイトを運用しようとしたのですが期待した結果になりませんでした。
URLリンク(httpd.apache.org)
ドメインを2つ取得して、それぞれのドメインを使って異なるサイトを運用することはできたのですが、IPアドレスからそのままアクセスした時にサーバーが応答しません。
参考サイトの「名前ベースのバーチャルホストを利用する」セクションの最後のほうに
「マッチするバーチャルホストが見つからなければ、マッチしたIPアドレスのリストの最初にあるバーチャルホストが使われます。」とあるのでIPアドレスから直接アクセスしてもリストで先になったどちらかのサイトにアクセスできるのを期待していました。
レスの最後に設定を書きます。
何か原因に心当たりはないでしょうか?
もう一つ曖昧な部分があります。
参考サイトの例では設定ファイルがひとつにまとまっているようなのですが、自分の環境ではバーチャルホストの設定はサイトごとに別ファイルに分けられ、apache2/直下にあるディレクトリにまとめられていました。
メインの設定ファイルを見ると、それらを、ディレクトリを指定してまとめてincludeしているようでした。
これだと、もし参考サイトの通りリストで先になったサイトが使われるのであれば、それはIncludeされた順番に依存してしまうはずです。これを回避する方法はあるのでしょうか?
よろしくお願いします。
-ports.conf
Listen 0.0.0.0:80
NameVirtualHost *:80
-site1.conf
<VirtualHost *:80>
ServerName site1.net
DocumentRoot /www/site1
</VirtualHost>
-site2.conf
<VirtualHost *:80>
ServerName site2.net
DocumentRoot /www/site2
</VirtualHost>