• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:DNSのCNAMEとhttpd.confの設定)

DNSのCNAMEとhttpd.confの設定

このQ&Aのポイント
  • ブラウザのURLにhttp://www.foo.comでホームページ、メーラからmail.foo.comでメールサーバに、ftpツールからftp.foo.comでftpサーバにアクセスできるが、http://mail.foo.comやhttp://ftp.foo.comと入力しても同じものが表示されてしまう。
  • http://www.foo.comだけがホームページを表示して他はエラーになるようにするにはどう設定すればよいか?
  • OSはRedHatLinux、BIND-9.2、apache-1.3、wu-ftpd-2.6、sendmail-8.11です。

質問者が選んだベストアンサー

  • ベストアンサー
  • angband
  • ベストアンサー率51% (86/168)
回答No.2

server configのところでなく、virtualhostディレクティブ の中にUserDirディレクティブを置かないと、おそらく 望む結果にならないでしょう。  たとえば <virtualhost 192.168.0.1> ServerName www.foo.com (他の設定) UserDir public_html </virtualhost>

参考URL:
http://japache.infoscience.co.jp/japanese_1_3/manual/mod/mod_userdir.html#userdir
frfr
質問者

お礼

回答ありがとうございます。 望んでいた通りにできました。ブラウザでの表示は下記のようになります。 http://mail.foo.com -->Forbidden http://zzz.foo.com/~hoge -->ページが見つかりません。 このようにエラーは二通りの表示になりますが特に支障はありません。

frfr
質問者

補足

httpd.confを下記のようにしたら期待通りになりました。 ------- 略 UserDir public_html 略 <virtualhost 192.168.0.1> ServerName mail.foo.com (他の設定) UserDir himitsu1 </virtualhost> <virtualhost 192.168.0.1> ServerName www.foo.com (他の設定) UserDir public_html -->これはなくてもよい </virtualhost> <virtualhost 192.168.0.1> ServerName zzz.foo.com (他の設定) UserDir himitsu2 </virtualhost> ------- それぞれのVirtualHostにUserDirを指定してやればいいみたいです。

その他の回答 (1)

  • angband
  • ベストアンサー率51% (86/168)
回答No.1

ホスト名ベースのバーチャルドメインを設定して、 最初のvirtualhostにエラーのサイトを登録すればいいです。 2つ目のvirtualhostはもちろん www.foo.com ですね。

参考URL:
http://www.logistech.co.jp/vif/host-jp.html
frfr
質問者

補足

早速の回答、ありがとうございます。 mailとftpについてVirtualHostの設定をしました。期待通りにできました。ありがとうございました。 実は関連した質問がありますのでここ(補足)で失礼します。 公開したいwebページとしてwwwの他にzzzがありVirualHostとしてzzzを設定しています。さらにUserDirとしてhogeさんはwww.foo.com/~hogeにユーザのホームディレクトリを持っています。しかし今のままの設定ではzzz.foo.com/~hogeとしてもwww.foo.com/~hogeと同じものが表示されます。zzz.foo.com/~hogeでエラーを表示させるにはどうしたらいいでしょうか?

関連するQ&A