- ベストアンサー
※ 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です。
- みんなの回答 (2)
- 専門家の回答
質問者が選んだベストアンサー
server configのところでなく、virtualhostディレクティブ の中にUserDirディレクティブを置かないと、おそらく 望む結果にならないでしょう。 たとえば <virtualhost 192.168.0.1> ServerName www.foo.com (他の設定) UserDir public_html </virtualhost>
その他の回答 (1)
- angband
- ベストアンサー率51% (86/168)
回答No.1
ホスト名ベースのバーチャルドメインを設定して、 最初のvirtualhostにエラーのサイトを登録すればいいです。 2つ目のvirtualhostはもちろん www.foo.com ですね。
質問者
補足
早速の回答、ありがとうございます。 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でエラーを表示させるにはどうしたらいいでしょうか?
お礼
回答ありがとうございます。 望んでいた通りにできました。ブラウザでの表示は下記のようになります。 http://mail.foo.com -->Forbidden http://zzz.foo.com/~hoge -->ページが見つかりません。 このようにエラーは二通りの表示になりますが特に支障はありません。
補足
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を指定してやればいいみたいです。