web-dev-qa-db-ja.com

未定義のホストをApache2仮想ホストのデフォルトページに移動させる方法

名前付き仮想ホストを使用しています

NameVirtualHost *:80

<VirtualHost *:80>
    ServerAdmin [email protected]
    DocumentRoot "/usr/local/Apache2/docs/thegeekstuff"
    ServerName test1.mydomain.com
    ServerAlias www.test1.mydomain.com
    ErrorLog "logs/thegeekstuff/error_log"
    CustomLog "logs/thegeekstuff/access_log" common
</VirtualHost>

<VirtualHost *:80>
    ServerAdmin [email protected]
    DocumentRoot "/usr/local/Apache2/docs/top5freeware"
    ServerName test2.mydomain.com
    ServerAlias www.test2.mydomain.com
    ErrorLog "logs/top5freeware/error_log"
    CustomLog "logs/top5freeware/access_log" common
</VirtualHost>

現時点ではwww.mydomain.comを定義していませんが、ブラウザで開くとtest1.mydomain.comに移動します

明示的に定義しなかった場合、Apacheconfページにリダイレクトする方法はありますか?

また、IPアドレスのみを入力すると、そのサイトにも移動します。

私はそれもその無防備なページか何かに行くことを望みます

1
user1513613

そのNameVirtualHostに一致する<VirtualHost>がない場合に提供されるサイトが最初にロードされます。

<VirtualHost>ブロックを偽のServerNameで他のブロックの上に置くだけで、デフォルトにしたいコンテンツを提供します。

3
Shane Madden