このスレッドはクローズされています。記事の閲覧のみとなります。
名前ベースの仮想ホストの設定がうまくいきません。 |
|
- æ¥æï¼ 2006/11/26 05:25
- ååï¼ セブン
- ①不明点・障害内容:www.mydomain.orgに仮想ホストを設定してinfo.mydomain.orgとタイプすると違うDocumentRootのファイルを実行させようとしているのですが、サーバーが見つからないというエラーになってしまいます。
②ログの有無 : (有:その内容):
info.mydomain.org とタイプすろと以下のメッセージが出力されます。 Server not found Firefox can't find the server at info.mydomain.org.
③Distribution :Fedora5 Version: ④Service Name : Version: ⑤ネットワーク構成:単一ドメイン、単一固定IPアドレスでLAN側から実行しています。
まず内部向けDNSの正引きテーブルに変更を加えinfo.mydomain.orgでも引けるようにしました。serial番号も今日の日付けにしました:
$TTL 86400 @ IN SOA mydomain.org. root.mydomain.org.( 2006112501 ; serial 3600 ; refresh (1 hour) 900 ; retry (15 minutes) 604800 ; expire (1 week) 86400 ; negative (1 day) ) IN NS mydomain.org. IN MX 10 mydomain.org. IN A 192.168.0.5 info IN CNAME mydomain.org. www IN CNAME mydomain.org.
namedを再起動し、nslookupで確かめたら192.168.0.5に正しくに変換してくれました。
続いてApache側の変更で、httpd.confファイルが参照しているVirtualHostの設定ファイルhttpd-vhosts.confに以下の内容を追加し、info.mydomain.orgでアクセスするとの/home/aaa/public_html以下のファイルを実行するようにしました:
<VirtualHost *:80> ServerName info.mydomain.org DocumentRoot /home/aaa/public_html ServerAdmin aaa@yahoo.com
<Directory "/home/aaa/public_html"> AllowOverride All Options IncludesNoExec ExecCGI FollowSymLinks <Limit GET POST OPTIONS> Order allow,deny Allow from all </Limit> <LimitExcept GET POST OPTIONS> Order deny,allow Deny from all </LimitExcept> </Directory> ServerSignature Off ErrorLog logs/info.mydomain.org-error_log CustomLog logs/info.mydomain.org-access_log common AddHandler cgi-script .cgi .pl </VirtualHost>
二つ質問があります:
1.上記の設定で何故仮想ホストによるアクセスがうまくいかないのか? 2.引き続きWAN側からでも動作するようにしたいのですが、外部DNSサーバー上のゾーンテーブルにinfoというホスト名に対応するIPアドレスの設定の追加が必要だと思うのですが、僕の理解は正しいでしょうか? 何方か詳しい方、よろしくお願いいたします。
|
■ コンテンツ関連情報
Re: 名前ベースの仮想ホストの設定がうまくいきません。 ( No.6 ) |
|
- æ¥æï¼ 2006/11/28 05:47
- ååï¼ セブン
- ZEROさん、
解決できました。ZEROさんが、サーバーですかクライアントですかと尋ねてくれたおかげです。 まずはご質問の答えなんですが、ブラウザーはクライアント上のものです。nslookupは以前のノートにも書きましたが192.168.0.5に無事変換してくれました。この変換はサーバー上の処理をクライアントから開いた画面上で操作したものです。つまりクライアント上でのnslookupは試していませんでした。何故試さなかったか、それは内部LANに接続しているPCは自動的に内部DNSに問い合わせをしているという自分勝手な思い込みがありました。しかし現実は、クライアントであるLAN内のPCには、内部DNS接続のための設定は何もしていなかったため、info.mydomain.orgの名前変換は何時も外部DNSに問いかけていました。当然外部DNSにはそのドメインを変換するすべをもちません。少し考えればすぐ分かることなのでしょうが、人間の思い込みとは恐ろしいなと思いました。クライアントであるPCにプライマリーDNSとして、内部DNSのローカルアドレスを設定したら、無事に動きました。 いろいろと貴重な時間を費やし疑問の手助けをしてくれて有難うございました。
|
■ その他