はじめての自宅サーバ構築 - Fedora/CentOS -
Last Update 2018/01/16
[ 更新履歴 ] [ サイト マップ ] [ 質問掲示板 ] [ 雑談掲示板 ] [ リンク ]
トップ >> 当サイト情報 >> スレッド

このページは表示専用です。新規投稿・レスや最新情報はこちらです。

このスレッドはクローズされています。記事の閲覧のみとなります。

 名前ベースの仮想ホストの設定がうまくいきません。
日時: 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.1 )
日時: 2006/11/26 08:51
名前: ZERO

>1.上記の設定で何故仮想ホストによるアクセスがうまくいかないのか?

一度、”DocumentRoot /home/aaa/public_html”と言う部分を”/var/www/html/aaa”に変えてみてアクセスできるか確認してみませんか?
ユーザーディレクトリのアクセス権の問題かも。

>2.引き続きWAN側からでも動作するようにしたいのですが、外部DNSサーバー上のゾーンテーブルにinfoというホスト名に対応するIPアドレスの設定の追加が必要だと思うのですが、僕の理解は正しいでしょうか?

正しいです。
 Re: 名前ベースの仮想ホストの設定がうまくいきません。 ( No.2 )
日時: 2006/11/26 13:41
名前: セブン

ZEROさん、何時もありがとうございます。

ご指摘の通りDocumentRootを変えて試しましたが結果は変わりませんでした。
aaa.mydomain.org"入力時にファイルが見つからない"ではなく、"サーバーが見つからない"というメッセージが気になっています。
 Re: 名前ベースの仮想ホストの設定がうまくいきません。 ( No.3 )
日時: 2006/11/26 15:03
名前: ZERO

>"サーバーが見つからない"
外部からですか?LAN内からですか?
いづれにしろ、名前解決ができていない気がします。
httpサービスは再起動しましたか?
 Re: 名前ベースの仮想ホストの設定がうまくいきません。 ( No.4 )
日時: 2006/11/26 16:55
名前: セブン

LAN内部からです。そうですね、名前解決されていないようです。
httpdの再起動もしましたし、システムのRebootもしましたが、結果は同じでした。
 Re: 名前ベースの仮想ホストの設定がうまくいきません。 ( No.5 )
日時: 2006/11/26 17:32
名前: ZERO

>"サーバーが見つからない"
サーバー上のブラウザーですか?それともクライアントのブラウザーですか?

>namedを再起動し、nslookupで確かめたら192.168.0.5に正しくに変換してくれました。
これって変換してくれたんですよね?(サーバーだけかな?)
 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のローカルアドレスを設定したら、無事に動きました。
いろいろと貴重な時間を費やし疑問の手助けをしてくれて有難うございました。

■ その他

ページ先頭へ


Copyright(©)2004-2018 First home server construction. All Right Reserved.