ソースは以下の通りです。(xxxxxは実際のドメインと異なります)
NameVirtualHost *:80
<VirtualHost *:80>
ServerName www.xxxxx.jp
ServerAlias xxxxx.jp *.xxxxx.jp
DocumentRoot "/var/www/html/xxxxx"
</VirtualHost>
www.xxxxx.jp はブラウザで表示されますが、xxxxx.jp や test.xxxxx.jp は「見つかりませんでした」とエラーになります。
DocumentRootの設定は有効なので、httpd.conf全体が無効になっているということは
ありません。何が問題と思われますか?
憶測で結構ですのでアドバイスいただけると幸いです。
ズバリ的中した方には300ポイント進呈します。
単純に、xxxxx.jp や test.xxxxx.jp の名前解決ができていない、という話は無い?
例えば、クライントから「ping xxxx.jp」としたらどうなります? もし、クライアントの OS が Windows であれば、
ping 要求ではホスト xxxx.jp が見つかりませんでした。ホスト名を確認してもう一度実行してください。
と表示されているのであれば、名前解決の問題です。最終的には DNS サーバので xxxx.jp に対して IP アドレスが解決できるようにする必要があります。テスト目的であれば、クライアント側の hosts ファイル に記述することで、とりあえず Web サーバの設定として正しいかは確認できます。
httpd.conだけでなく、DNSの設定を行う必要があります。
もちろん思いつきの名前を作って、 ServerName や ServerAlias にその名前を書くといったことはできません。まずは、 これらの名前が サーバに付けられた IP アドレスにマップされるように DNS サーバを適切に設定しなければなりません。
http://httpd.apache.org/docs/2.0/ja/vhosts/name-based.html
DNSの設定はネームサーバによって異なりますが、基本的にはAレコードにホスト名とIPアドレスを記述します。
下記サイトを参考にして下さい。
http://www.xserver.ne.jp/manual/man_domain_dns_setting.php