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です。
回答を見る
  • ベストアンサー

DNSのCNAMEとhttpd.confの設定

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

  • frfr
  • お礼率58% (21/36)

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

  • ベストアンサー
  • 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

  • ftpサーバーに接続するのにじかんがかかる

    ftpサーバーを稼動させていますがアクセスを要求してから接続できるまでに約1分もかかります。予想される原因がありましたら教えてください。 サーバーOS:RedHatLinux7.0j ftpサーバー:wu-ftpd ftpクライアント:ffftp 関係あるかどうかわかりませんが、wu-ftpdのインストール後に以前にこちらで教えていただいた設定がしてあります。http://www.okweb.ne.jp/kotaeru.php3?224256 のANo.#3の回答を参考にそのとおりに設定しました。この設定をしたから接続に時間がかかるようになったのかどうかは確証がありません(ftpはたまにしか使わないので)。 ftpの他、sendmail、apacheを稼動中ですがこちらはとくに問題ありません。

  • httpd.conf 内の設定に関して

    apache2をLinux上にダウンロードし、 たどたどしく使い始めたものです。 CGIのソースを書いたはいいのですが、 URLに「cgi-bin」が入っているとが かっこ悪く感じます。 ということで、 httpd.confの中の設定で、 次のような事を実現する方法を探しています。 =========================================== (1)http://www.sample.com/ccfoo.cgi にアクセスすると、 実際には、 http://www.sample.com/cgi-bin/foo.cgi にアクセスされる。 (2)また、ブラウザのURL欄には、 「http://www.sample.com/ccfoo.cgi」ではなく、 「http://www.sample.com/foo.cgi」が表示されている。 =========================================== こんな都合の良い設定は、 httpd.confの設定だけでできるものでしょうか? (1)か(2)のどちらかでも実現できるとありがたいです。 探すキーワードが悪いのか、 解決に至るページに出会うことが出来ませんでした。 教えていただけるとありがたいです。 宜しくお願い致します。

    • ベストアンサー
    • HTML
  • 独自ドメインのDNS設定について教えて下さい。

    以前、valuedomain(以下:VD) で運用していた独自ドメイン examplpe.com があります。 これをムームードメイン(以下:ムームー)に移管して運用しております。 以前のVDのDNS設定で、POPサーバー及びSMTPサーバを独自ドメインにしていました。 pop:example.com smtp:example.com ところが、ムームードメインではこの設定がうまく出来ません。 サブドメインをつけて cname を使い擬似的に独自ドメインにすることは出来ました。 DNSの設定 pop cname pop.lolipop.jp. ただ、サブドメインを付けずに運用したいのです。 example.com はWEBにも使っており、ロリポップサーバーを使用しております。 pop.lolipop.jp のIPアドレスとWEBサーバーのIPアドレスは別のになっていました。 これらを踏まえて質問なのですが、 メールソフトからの通信とブラウザからの通信で別のIPアドレスを渡すように設定するにはどうすれば良いのでしょうか。 メールソフトが example.com に通信したときは pop.lolipop.jp から応答があり、 ブラウザが example.com に通信したときはWEBサーバから応答があるようにしたいです。 専門家ではないので単語などが不適切かも知れませんがご教授ください。 なお、ムームードメイン上で設定が無理な場合でも、 外部のネームサーバーを使用して使える場合でも構いません。 VDでは外部取得のドメインも使えるようですがDNSの設定で行き詰まりました。 (以前VDで運用していたときは、メールサーバもWEBサーバもIPが同じだったので設定は楽でした) わかりづらいかも知れませんが何卒よろしくお願いします。

  • DNSのレコード設定

    サーバーの設定でつまずいています。 全て完了して、あとはDNSの設定だけなのですが 今までのサーバーは、ドメイン側でネームサーバーを変更 すれば良いだけだったのですが、新しいサーバーでは設定が必要との 事で困っています。 管理ツールはpleskなのですが、plesk自体初めてです。 訳が分からず、現在の設定です。 DNSはホスティング会社のを利用します ホスト          レコード  値 11.22.33.44 / 24     PTR    domein.com. ftp.domein.com.      CNAME   domein.com. domein.com.        NS     ns1.NAME.net. domein.com.        NS     ns2.NAME.net. domein.com.        A     11.22.33.44 domein.com.        MX (10)   mail.domein.com. mail.domein.com.    A       11.22.33.44 domein.com.        NS     ns.domein.com. domein.com.        A      11.22.33.44 webmail.domein.com  A        11.22.33.44 www.domein.com.     CNAME     domein.com. 仮定のIPとドメイン、ネームサーバーは以下の通りです。 【IP】 11.22.33.44 【ドメイン】 domein.com 【ネームサーバー】 ns1.NAME.net(55.66.77.88) ns2.NAME.net(55.66.77.77) この状態から正しい設定に戻すにはどうしたら良いのでしょうか・・・

  • LINUXのsyslog.conf2

    またまたお願いします。 RedHat7.0Jでサーバーを立てて ftpサーバーにしています。 (wu-ftpd) クライアントからサーバーに向けて15秒おきに ftpを行いファイルをアップロードしています。 その際にその都度/var/log/messagesにログがあがってきます。 /etc/syslog.confにどのような記述をすればfptdのsyslogだけ 止めれるのでしょうか?よろしくお願いします。 またLINUXの本でこれを見ればほとんどOKみたいな本もあれば かさねて教えてください。

  • マルチFTP

    Redhat Linux 6.2J で wu-ftpd を使用してFTPサーバーを立てています。 ホームページを管理する人間が複数人いるので、ホームディレクトリ(/home/web/public_html/)へFTPでログインできるアカウントを複数設定したいのですが、wu-ftpd でこのような設定はできるのでしょうか?もしできれば方法を教えてください。

  • sendmailでのCNAME利用

    教えてください。 sendmail8.11/RedHat7.2で運用しています。 別な環境へメールを送る際に指定サーバ名が変ってしまいます。 aaa@A.X.co.jp へ送ると aaa@B.X.co.jp へ送ってしまうようなのです。 ただし、A.X.co.jpは、B.X.co.jpを CNAMEされたものです。 maillogでは、aaa@A.X.co.jpに送っているように残りますが・・・ まわりの状況からみて、うちのサーバのみで上記事象となってしまっています。 sendmail.cf 中で、CNAMEされたものは、本チャンサーバへ送るような 設定があるのでしょうか? nslookup(type=MX)で  aaa@A.X.co.jpを調べると Non-authoritative answer: aaa@A.X.co.jp canonical name = aaa@B.X.co.jp とは、出ますけど

  • ヴァーチャルドメインでのメールの設定方法がわかりません。(サーバ、DNS設定)

    知り合いから頼まれて作業をしているのですがサーバの知識が乏しく、メールの設定ができません。どなたかご教授いただきたいです。 □これまでの流れ□ ・名づけてネットにてドメインを取得 ・さくらインターネットにて専用サーバをレンタル ・DNSサーバもさくらインターネット 現状main@xxxx.jpでのメール設定は完了します、そこにヴァーチャルドメインsub@xxx.jpを作成、このsub@xxx.jp側でメールを使用したいのですが設定方法がわかりません。 サーバの設定はwebminにて行っています。 DNSの設定は以下の通りです。 @ NS プライマリDNS   NS セカンダリDNS  MX 10 @  A xxx.xx.xx.xxx(サーバIP) mail CNAME @ ftp CNAME @ www A xxx.xx.xx.xxx(サーバIP) 正直なところ、DNSの設定に関してもイマイチ理解できていません。 説明が足りない部分は即時返答いたしますのでどうぞよろしくお願いいたします。

  • DNSサーバの基本的な仕組みについて質問です.

    DNSサーバの基本的な仕組みについて質問です. 例えば上位ドメインbar.comがあったとして, その下位ドメインfoo.bar.com上にDNSサーバを設置することを考えています. この場合,bar.com上のネームサーバがfoo.bar.comのIPアドレスを知らないと foo.bar.comへの名前解決はなされない,という認識で正しいでしょうか. つまり,上位ドメインのネームサーバ管理者にこちらが用意したDNSサーバのIPアドレスを登録してもらうまではこちらからは何もできないのでしょうか.

  • ムームーDNSでAレコードの設定

    ウェブだけ専用サーバーでDNSはムームーDNSで行いたいと思っています。 1.www.example.comとsub.example.comの2つのドメインを設定する場合、 Aレコードの設定はこれで問題ないのでしょうか? A 58.xxx.xxx.xxx www A 58.xxx.xxx.xxx sub A 58.xxx.xxx.xxx 2. また最初は下記のように設定したのですが、CNAMEはIPではなくホスト名を指定してくださいとエラー表示されてしまいました。 この場合はどこを直せばいいのでしょうか?   A 58.xxx.xxx.xxx www CNAME 58.xxx.xxx.xxx sub CNAME 58.xxx.xxx.xxx