Apache2のバーチャルホストについて、思い違いをしていてミスをしてしまった。
基本的に、LAN側からおよびインターネット側からのアクセスに関しては、アクセスホスト名によって別々のディレクトリにアクセスするようにしていたのだが、どれにも当てはまらない場合は、最初に定義された設定を読み込むことになっているらしい。
(当てはまらないならエラーにして欲しいものだけど・・・)
例えば、LAN用に「lan.local」、インターネット(WAN)のサイト用1に「wan.game-playisland.com」、サイト用2に「test.game-playisland.com」の設定を順番にしていて、LAN用を一番最初に設定しているとする。
この時、IPアドレスでのアクセスを実施するとLAN用のサイトにつながる。
LAN側のアドレス、インターネット側のアドレス、どっちでもです。
また、定義していないホスト名でこのサーバにアクセスする場合も、同様。
まず最初に、「IPアドレスでアクセスした場合」や「定義していないホスト名」でのアクセスを想定した設定をしてエラーを返すなりダミーのサイトへ移動するなりさせた方がいい。
また、自宅でしか使わない想定だったphpMyAdminも、「サイト名(IPアドレス)/phpMyAdmin」でWAN/LANどちらもアクセスが可能なのがデフォルト設定。
WAN側からはアクセスしないなら、Aliasの部分の修正が必要。
別のエントリで書く予定。
Apache2設定後のチェックリスト
・IPアドレスベース(LAN/WAN)・・・WANの確認はWindowsからはクライアントのhostsファイルを一時的にWANのアドレスならLANにするように設定して確認するしかないかも。LAN用サイトが出るのがNGなら設定修正。
・定義していないホスト名・・・これもhostsファイルに記述して確認。LAN用サイトが出るのがNGなら設定修正。
・LANのホスト名
・WANのホスト名・・・LAN用サイトが出るのがNGなら設定修正。
・phpMyAdminをLANのみで利用なら、上記でそれぞれphpMyAdminにアクセス、出るのがNGなら設定修正。
参考サイト
Debian(Wheezy)でのApacheバーチャルホスト設定 サブドメインの作り方
マルチドメイン - VirtualHostの設定(初心者がさくらのVPSを立ち上げるまで - その8) - IMPOV::In My Point Of View