なにやら?!毎回Apache のエラーに出ているメッセージが気になる。
httpd.exe: Could not reliably determine the server's fully qualified domain name,
using xxx.xxx.xxx.xxx for ServerName
これが出るので調べてみた。
なんだかこれは「確実なサーバの完全修飾ドメイン名を決定することができなかった。」らしい
つまりドメインネームサーバー(DNS)を設定しているのなら、そこから自身の名前を照会して
解決する様だが、DNSもないし、単純に名前が解決していない様だ。
私の場合はApache のWebサーバーのドメイン名をlocalhost としているが、
それでもこのエラーは出るらしい。
まぁなんだか良くわからない部分もあるが、とりあえず確実に名前を解決してあげる方法が
ある様なので設定してみたいと思う。
なぜかこれはhttpd ファイル(Apache の設定ファイル)では無い。
Apache が適当に回避してくれれば楽なのだが、とても忠実にOSから見えるドメインに対しての
設定をしないといけない様だ。
OS(私はWindows XP)でそのドメインの設定のファイル(通称:ホスト名解決ファイル と言うらしい)は、
%Systemroot%\System32\Drivers\Etc にある。
これはWindows によって場所が違うらしい
-------------------------------------------------------------------------------------------------
Windows NT %Systemroot%\System32\Drivers\Etc
Windows 95 <ドライブ>\<Windows フォルダ>
Windows for Workgroups <ドライブ>\<Windows フォルダ>
Windows 3.1 <ドライブ>\<Windows フォルダ>
MS-Client 3.0 <起動ボリューム>\Net
Lan Manager 2.2c クライアント <起動ボリューム>\Net
-------------------------------------------------------------------------------------------------
でそのフォルダにある、「hosts」と言うのが今回変更しようとしているホスト名解決の順序が
記載されているファイルである。
これに、
127.0.0.1 localhost.localdomain localhost
とあるハズだが、これの下に一行自身のIPアドレスと、Apache の設定ファイルで
指定したドメインの名前を入れて保存すれば完了である。
127.0.0.1 localhost.localdomain localhost
xxx.xxx.xxx.xxx ????.???
xxx.xxx.xxx.xxx=PCのIPアドレス
????.???=Apache で付けたドメインの名前
追伸:やはり私の設定ではドメインの名前をlocalhost としてしまっているので
xxx.xxx.xxx.xxx にはApache で指定したアドレスのlocalhost は使えない様だ。
追伸の追伸: でも何かこの方法のみでは解決できなくて、同じApache Service のえらーが
イベント ビューア で残ってしまう。
やはり思ったのだが、普通はWeb上でDNSが紹介してくれる物を
擬似的にローカルに構築したWebサーバーなので、DNS関係の設定が出来るルーターがあれば
そのルーターに擬似的と言うか仮想的にそのドメインの名前をIPアドレスで返す設定を
組み込んだ方が実験の意味では実際のWeb上に近しい模擬テストになり正解!なのだと思う。
でもルーターの設定をいじりたく無いが、そのPCでのみApache でエラーを出さない用に
したいなら、route コマンド できっと経由ルートを作り、自身のPCに指定したら
多分だがエラー は出なくなると思う。
参考の route コマンド の説明URL
route - ルーティングテーブルの表示/設定を行う(@ITより)
route コマンドの使用方法 - テクニカルサポート(Cisco Systems より)
一応メモであるっ!
コメント一覧