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

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

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

 バーチャルドメインがうまくいかない
日時: 2008/04/25 18:47
名前: くろすけ

お世話になります。

別にもう一つホームページを立ち上げる必要が生じたためにバーチャルドメインの設定に
挑戦してみました。
しかし、すんなりといかずまたのこのことお邪魔しにやってきました。

現状はサイト公開、メールサーバ等全てうまくいっています。これに今度新たに取得した
ドメインを同時に運用したいと思っています。

参考にさせていただいたのはhttp://kajuhome.com/tips/tips_03_004.shtmlです。

しかし、うまくいかなかったので今度は直接/etc/httpd/conf/httpd.confの一番下に下記
を追加しました。

NameVirtualHost *:80
<VirtualHost *:80>
ServerName example.net
</VirtualHost>

<VirtualHost *:80>
ServerName example.jp
DocumentRoot /var/www/example
ErrorLog logs/example-error_log
</VirtualHost>


この状態でポートチェック【ポート開放確認】サービスで確認したら既存のサイトはトップ
ページが表示されましたが追加したほうはエラーが出ています。

cat /var/log/httpd/access_logを実行したら

これが良いほう
192.168.24.151 - - [25/Apr/2008:17:30:48 +0900] "GET /wp-content/themes/spring_fantasies-10/style.css HTTP/1.1" 304 - "http://www.cman.jp/network/support/go_http.cgi" "Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; SV1; .NET CLR 1.1.4322; InfoPath.1; .NET CLR 2.0.50727)"
192.168.24.151 - - [25/Apr/2008:17:30:48 +0900] "GET /wp-content/themes/spring_fantasies-10/bbg.jpg HTTP/1.1" 304 - "http://www.cman.jp/network/support/go_http.cgi" "Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; SV1; .NET CLR 1.1.4322; InfoPath.1; .NET CLR 2.0.50727)"
192.168.24.151 - - [25/Apr/2008:17:30:48 +0900] "GET /wp-content/themes/spring_fantasies-10/top_bg.png HTTP/1.1" 304 - "http://www.cman.jp/network/support/go_http.cgi" "Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; SV1; .NET CLR 1.1.4322; InfoPath.1; .NET CLR 2.0.50727)"
192.168.24.151 - - [25/Apr/2008:17:30:48 +0900] "GET /wp-content/themes/spring_fantasies-10/tile-0.jpg HTTP/1.1" 304 - "http://www.cman.jp/network/support/go_http.cgi" "Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; SV1; .NET CLR 1.1.4322; InfoPath.1; .NET CLR 2.0.50727)"

これがエラーほう
221.242.76.82 - - [25/Apr/2008:17:32:44 +0900] "GET / HTTP/1.1" 301 - "-" "-"
221.242.76.82 - - [25/Apr/2008:17:32:44 +0900] "GET / HTTP/1.1" 301 - "-" "-"


■マシン環境&ネットワーク環境
---------------------------------------------------------------
≪マシン環境≫
 ・内部DNS環境 ・・・OS=Fedora8/BIND=Bind 9.50b1
 ・クライント環境  ・・・OS=WindowsXP(SP2)
≪ネットワーク環境≫
 ・ドメイン名・NWアドレス ・・・example.jp(192.168.24.0/24)
 ・マスターサーバ     ・・・example.example.jp(192.168.24.171)
 ・クライアント      ・・・client1.example.jp(192.168.24.151)
 ・ルーター        ・・・・・・ ・・・・・ (192.168.24.1)
---------------------------------------------------------------


御サイトの関係分過去ログを全てを拝見しましたが私がやろうとしていることが簡単に出来そう
でもあるし困難でもあるような書き込みもあるような読めば読むほどに分けが分からなくなって
きました。

何かヒントになるようなことがございましたら是非ともご教示くださいませんでしょうか。
何卒、よろしくお願いいたします。








■ コンテンツ関連情報

 Re: バーチャルドメインがうまくいかない ( No.1 )
日時: 2008/04/25 21:44
名前: ももんが

バーチャルホストの作成方法は大雑把に言って下記の通りです。

1.virtualhost.confかhttpd.confにドメインの設定をする。

  ⇒ クロスケさんは後者で完了(私も後者の方を採用してます)

2.ネームサーバーは内部向けでしたよね?

  正引き出来るようzoneファイルを作成する

  ⇒ XPからアクセスできるようになる

3.バリュードメインの外向けDNSをクロスケさんのIPへ向ける
  (新しいドメインも以前取得したものと同様に)

  ⇒ 会社のパソコンからアクセスできるようになる

という感じです。 ポートはメインのホストが閲覧出来ているなら
関係ないと思います。
 Re: バーチャルドメインがうまくいかない ( No.2 )
日時: 2008/04/26 00:11
名前: くろすけ

ももんがさん

どうも有り難うございます。


>1.はその通りです。

>2.正引き出来るようzoneファイルを作成する

$TTL  86400
@    IN   SOA  example.net. root.example.net.(
            2007031400   ; serial
            3600      ; refresh (1 hour)
            900       ; retry (15 minutes)
            604800     ; expire (1 week)
            86400      ; negative (1 day)
)
    IN   NS       example.net.
    IN   MX   10   example.net.
www  IN   A       121.1.xxx.yyy

zoneファイルは作成しているのですがうまくいかないですね。


>3.バリュードメインの外向けDNSをクロスケさんのIPへ向ける

mx example.example.jp. 10
a example 121.1.xxx.yyy
mx @ 10
a @ 121.1.xxx.yyy
a www 121.1.xxx.yyy
a example 121.1.xxx.yyy

バリュードメインの設定はこのようにしていました。


どこかでミスしているでしょうかね。どうやってもなりません。














 Re: バーチャルドメインがうまくいかない ( No.3 )
日時: 2008/04/26 06:39
名前: ももんが

1.nslookupで両ドメインとも正引き出来ますか?

  → bindとhttpdどちらの問題か切り分ける

2.アクセスさせたいホームページは以下の2個のドメインですよね?

NameVirtualHost *:80
<VirtualHost *:80>
ServerName example.net ← 1個目
</VirtualHost>

<VirtualHost *:80>
ServerName example.jp ← 2個目
DocumentRoot /var/www/example  
ErrorLog logs/example-error_log
</VirtualHost>

そうだとすると、内向けのゾーンファイルが2個と、バリュードメインの外向けDNS設定が2個
必要になります。
 Re: バーチャルドメインがうまくいかない ( No.4 )
日時: 2008/04/26 10:48
名前: ももんが

あ、書き忘れました。

named.confにも以下のように新ドメインの記載が必要です。

    zone "example.jp" {
        type master;
        file "example.jp.db";        ←新しく作ったゾーンファイルの名前
        allow-update { 192.168.1.100; };  ←サーバーIP
    };
 Re: バーチャルドメインがうまくいかない ( No.5 )
日時: 2008/04/26 12:22
名前: くろすけ

ももんがさん
お世話になっています。

>1.nslookupで両ドメインとも正引き出来ますか?
色々と試しているのですが現時点では

example.netでは 

Server:     192.168.24.171
Address:    192.168.24.171#53

Name:  example.net 
Address: 192.168.24.171

と正常です。

example.jpでは

Server:     192.168.24.171
Address:    192.168.24.171#53

*** Can't find example.jp : No answer
と表示されます。

関係するようなファイルを変更して試しましたが改善されませんでした。

それと不思議なことに
www.example.jp と打ちますと

Server:     192.168.24.171
Address:    192.168.24.171#53

Name:  www.example.jp 
Address: 192.168.24.171

と正常ぽく表示されています。
これはあたらしく作成したゾーンファイルを次のように記述しているからでしょうかね。

$TTL  86400
@    IN   SOA  example.jp. root.example.jp.(
            2007031400   ; serial
            3600      ; refresh (1 hour)
            900       ; retry (15 minutes)
            604800     ; expire (1 week)
            86400      ; negative (1 day)
)
    IN   NS       example.jp.
    IN   MX   10   example.jp.
www   IN   A        192.168.24.171


BINDの設定は次のようにしています。

view "internal" {
    match-clients { localhost; localnets; };
    recursion yes;
    zone "." IN {
        type hint;
        file "named.ca";
    };

    include "/etc/named.rfc1912.zones";

    zone "example.net" {
        type master;
        file "example.info.lan";
        allow-update { none; };
    };

    zone "example.jp" {
        type master;
        file "example.jp.zone";
        allow-update { none; };   >ここはアドレス表記から変更してみました
    };

    zone "24.168.192.in-addr.arpa" {
        type master;
        file "24.168.192.in-addr.arpa.db";
        allow-update { none; };
    };
};


>  → bindとhttpdどちらの問題か切り分ける

/etc/httpd/conf/httpd.confのファイルの最後にバーチャルホストを追加したほかは
変更するところが見当たりません(分かりません)。

>2.アクセスさせたいホームページは以下の2個のドメインですよね?

はいそうです。
NameVirtualHost *:80
<VirtualHost *:80>
ServerName example.net ← 1個目
</VirtualHost>

<VirtualHost *:80>
ServerName example.jp ← 2個目
DocumentRoot /var/www/example  
ErrorLog logs/example-error_log
</VirtualHost>

>そうだとすると、内向けのゾーンファイルが2個と、バリュードメインの外向けDNS設定が2個
>必要になります。


既存のドメインのゾーンファイルは変更せずそのまま使用しています。
新しいドメインは上に記述しているものです。

バリュードメインには2個とも設定しています。

あと一歩のような気がしますがなかなか困難です。
何卒、よろしくお願いいたします。








 Re: バーチャルドメインがうまくいかない ( No.6 )
日時: 2008/04/26 15:09
名前: ももんが

ゾーンファイルに全角のスペース入れてないですか?

スペースはTABか半角スペースしか受け付けてくれないと思います。

全角を表示できるエディタで確認してみてください。

自分はサクラエディタというフリーのエディタを使っています。

 Re: バーチャルドメインがうまくいかない ( No.7 )
日時: 2008/04/26 15:25
名前: 管理者

> example.jpでは
>     :
>     :
>     :
> *** Can't find example.jp : No answer
> と表示されます。
>
> それと不思議なことに
> www.example.jp と打ちますと
>     :
>     :
>     :
> Name:  www.example.jp 
> Address: 192.168.24.171
>
> と正常ぽく表示されています。


これは、ゾーンファイルの指定がその様になっているからですね。
正しい動作です。

「example.jp」で返却したい場合は以下のようにします。

$TTL  86400
@    IN   SOA  example.jp. root.example.jp.(
            2007031400   ; serial
            3600      ; refresh (1 hour)
            900       ; retry (15 minutes)
            604800     ; expire (1 week)
            86400      ; negative (1 day)
)
    IN   NS       example.jp.
    IN   MX   10   example.jp.
     IN   A        192.168.24.171
www   IN   CNAME      example.jp.
 Re: バーチャルドメインがうまくいかない ( No.8 )
日時: 2008/04/26 15:49
名前: くろすけ

ももんがさん
お付き合いいただき有難うございます。

>ゾーンファイルに全角のスペース入れてないですか?
これはOKでした。


先ほどひらめきまして下の行を追加しました。

$TTL  86400
@    IN   SOA  example.jp. root.example.jp.(
            2007031400   ; serial
            3600      ; refresh (1 hour)
            900       ; retry (15 minutes)
            604800     ; expire (1 week)
            86400      ; negative (1 day)
)
    IN   NS       example.jp.
    IN   MX   10   example.jp.
    IN   A        192.168.24.171   <−−−−−追加した
www   IN   A        192.168.24.171

>1.nslookupで両ドメインとも正引き出来ますか?

これでいいのかは分かりませんが正引きは出来るようになりました。

しかし、ホームページテスト【外部からの表示確認】で確認するとやはり
取得でエラーが発生しました(301 Moved Permanently)がでますね。

ところが不思議なことに
www.example.jpと打てば(301 Moved Permanently)というエラーが出ていますが

example.jpと打って時間がかかりますが(2分ぐらい)index.htmlが表示できました。

これは何を意味するのでしょうか。

もうさわるところがありません。ギブアップです。










 Re: バーチャルドメインがうまくいかない ( No.9 )
日時: 2008/04/26 16:16
名前: ももんが

管理者様のご指摘の通り、正しい動作をしているようですね。

ゾーンファイルを管理者様のご指摘の通り書き換えればOKかな?
 Re: バーチャルドメインがうまくいかない ( No.10 )
日時: 2008/04/26 18:04
名前: 管理者

> www.example.jpと打てば(301 Moved Permanently)というエラーが出ていますが

バーチャルページなどはリダイレクトするのでこのメッセージは出力されます。

> example.jpと打って時間がかかりますが(2分ぐらい)index.htmlが表示できました。

異常ですね・・・
apacheログには他のメッセージは出力されていますか?
 Re: バーチャルドメインがうまくいかない ( No.11 )
日時: 2008/04/26 19:18
名前: くろすけ

ももんが様

>ゾーンファイルを管理者様のご指摘の通り書き換えればOKかな?

書き換えました。改善されないですね。

管理者様

ご回答いただき有難うございます。

>apacheログには他のメッセージは出力されていますか?

アクセスログを見てみました。
/var/log/httpd/access_log

最初にwww.example.jpを実行した結果は

221.242.76.82 - - [26/Apr/2008:19:01:12 +0900] "GET / HTTP/1.1" 301 - "-" "-"
221.242.76.82 - - [26/Apr/2008:19:01:12 +0900] "GET / HTTP/1.1" 301 - "-" "-"

です。

次にexample.jpを実行しますと

221.242.76.82 - - [26/Apr/2008:19:02:30 +0900] "GET / HTTP/1.1" 200 6043 "-" "-"
221.242.76.82 - - [26/Apr/2008:19:02:30 +0900] "GET / HTTP/1.1" 200 6043 "-" "-"

となります。先ほども言いましたように2分位経ってからindex.htmlが表示されています。

あと、一歩という気がするのですがうまくいきません。





 Re: バーチャルドメインがうまくいかない ( No.12 )
日時: 2008/04/26 20:52
名前: くろすけ

テスト用にテキストで1行だけのindex.htmlを作成して、ホームページテスト【外部からの表示確認】を

実行したら瞬時に表示されました。最初のテスト用に使っていたindex.htmlの表示が遅い問題は横に置い

ときます。

現時点での問題はwww.example.jpを実行したら(301 Moved Permanently)が出る。

example.jpを実行したら成功している。

解決までもうそこにいるような気がしますが出来ないですね(泣泣)



 Re: バーチャルドメインがうまくいかない ( No.13 )
日時: 2008/04/28 10:03
名前: くろすけ

まだまだ壁は立ちはだかっています。

そこで少し設定を変更しました。

httpd.confを元の設定に戻しました。このファイルに直接バーチャルホストの記述を
しないようにしました。

http://kajuhome.com/tips/tips_03_004.shtml

このページを参考にして下記のようなファイルを作成しました。

どうして変更したかと申しますと別ファイルにしたほうがスマートに見えたからです。
もしかしたらうまくいくかも・・・と淡い期待もこめて。

# vi /etc/httpd/conf.d/virtualhost.conf

NameVirtualHost *:80

<VirtualHost *:80>
  ServerAdmin root@example.net
  DocumentRoot "/var/www/example1"
  ServerName example.net

  ErrorLog logs/example1_error_log

  <Directory "/var/www/example1" >
    Options None
    AllowOverride None
    Order allow,deny
    Allow from all
  </Directory>
</VirtualHost>

<VirtualHost *:80>
  ServerAdmin root@example.jp
  DocumentRoot "/var/www/example2"
  ServerName example.jp

  ErrorLog logs/example2_error_log

  <Directory "/var/www/example2">
    Options None
    AllowOverride None
    Order allow,deny
    Allow from all
  </Directory>
</VirtualHost>

結果は全く同じでした。

お尋ねですが、httpd.confファイルの中のInclude conf.d/*.confが有効に
なっていれば別ファイル(上記のファイル)を読み込んでいると解釈してよ
ろしいのでしょうか。
記述のやり方はこれでよろしいのでしょうか。

よろしくお願いいたします。













 Re: バーチャルドメインがうまくいかない ( No.14 )
日時: 2008/04/28 14:34
名前: くろすけ

Include conf.d/*.confをコメントアウトしたらメインサイトも見えなくなりましたので

別ファイル読み込みはこれが関係していることは分かりました。

自分で試したらすぐに分かることを質問して申し訳ありませんでした。

しかし、バーチャルの方がうまくいきませんね。どこが原因なのでしょうか?

 Re: バーチャルドメインがうまくいかない ( No.15 )
日時: 2008/04/28 19:05
名前: ももんが

下のページが参考になりませんか?

http://kajuhome.com/tips/tips_03_007.shtml

index.htmlを置いておくディレクトリのパー

ミッションを755にして所有者をapacheにしています。

当たれば良いな、、、、程度の回答ですが、、、、
 Re: バーチャルドメインがうまくいかない ( No.16 )
日時: 2008/04/29 00:33
名前: くろすけ

ももんが様

いつも有難うございます。

今まで試していましたが改善されませんでした。

追加のドメインのディレクトリを削除して再度作成して試しましたが
ダメでした。


先ほど私と同じエラーの対処法を記述したのを発見しましたが意味が違うのかも
知れません。一応参考までに貼り付けました。

この記述をヒントに全然違う場所にディレクトリを作成して試してみましたが
改善されませんでした。 
うーーん。しぶとい。前回苦労したメールサーバよりも強烈です。

--------------------------------------------------------------------------------------------
ウェブブラウザでリポジトリを見ることはできますが、 'svn checkout' で "301 Moved Permanently"
エラーが出ます。 httpd.conf が間違って設定されています。通常このエラーは Subversion の仮想
"location" が同時に二つのことなるスコープに存在する場合に起こります。

たとえば、リポジトリを <Location /www/foo>で公開したが DocumentRootも/www に設定されている
場合、問題が起きます。要求が/www/foo/bar に対して起こると、apache はDocumentRoot中にある
/foo/barという名前の本当の ファイルを探せば良いのか、mod_dav_svn に対して/www/foo リポジ
トリにある /barという名前のファイルを取得すれば良いのか判断できなくなります。通常、前者が
勝つので "Moved Permanently" エラーが表示されます。

解決方法はリポジトリ <Location>が既存のウェブ共有としてすでに公開されている場所と重なって
いないかを確認することです。
---------------------------------------------------------------------------------------------




 Re: バーチャルドメインがうまくいかない ( No.17 )
日時: 2008/04/29 02:16
名前: ももんが

参考になるかどうかわかりませんが、私のCENTOSでのやり方は以下のようになります。(CENTOS.4でも5でも同じ)

一般的なドキュメントルートにindex.htmlを置かないで、"/virtual/test/www"
という所に入れています。

もしかしたら、セキュリティー的に問題があるのかも知れません。(よくわからない)

●httpd.confでいじった所は下記の通り。(いじってないところ?)

ServerAdmin root@localhost  ←デフォルトのまま

#ServerName www.example.com:80  ←デフォルトのまま

#DocumentRoot "/var/www/html"  ←デフォルトのままコメントアウト

#以下バーチャルホストの指定
#httpd.confの末尾にズラズラと複数のドメインの指定
#本当は別ファイルにした方が良いと思うがついついこのまま、、、

NameVirtualHost 192.168.1.100:80

#No.010 test.com

<VirtualHost 192.168.1.100:80>
  ServerAdmin info@test.com
  DocumentRoot "/virtual/test/www"
  ServerName test.com
  ErrorLog logs/test-error_log
  CustomLog logs/test-access_log combined

  <Directory "/virtual/test/www/cgi-bin">
  Options +ExecCGI
  </Directory>
 Re: バーチャルドメインがうまくいかない ( No.18 )
日時: 2008/04/29 08:45
名前: くろすけ

ももんが様

いろいろと試しましたがもう設定は正常としか言えません。
もう見るところがありません。

他にサイトのテストをやってくれるところがないものかと探していましたら
WebSitePulse.comというのがありまして試しに問題のサイトを打って見まし
たらOKとでました。

試しに最近ムダに取得したドメインでも設定して試したところOKが出てい
ます。ひょっとしたら成功しているのかも知れません。

私がバカの一つ覚えみたいに使っていたしーまんではいまでもエラーが出て
いますので安心は出来ませんが・・・・。

これらのテストサービスは完全なものではないのでしょうかね。
もし、最初から成功していたのであれば私は倒れます^^;

今日、近所の図書館が開いていたらそこでテストをしてきます。



 Re: バーチャルドメインがうまくいかない ( No.19 )
日時: 2008/04/29 16:42
名前: くろすけ

ももんが 様

外部のパソコンからテストを行ってきました。これにより悩んでいた(301 Moved Permanently)エラーは
出ないことが判明しました。思えばこのエラーで泣かされてきたのですがサイトチェックサービスが出し
ていたエラーに翻弄されていたことになりますがこれは私が積極的に動かなかった罰と受け止めています。


?メインのドメインからは

www.example.net  ---OK
  example.net  ---OK

?バーチャルドメインからは

www.example.jp を実行するとブラウザのアドレス欄に www.example.netが表示され
て、もちろんですがページが表示される。

example.jpと入力すると下記のドキュメントルートのディレクトリに格納しているindex.htmlが
表示される。


<VirtualHost *:80>
  ServerAdmin root@example.jp
  DocumentRoot "/var/www/example2"
  ServerName example.jp

  ErrorLog logs/example2_error_log

  <Directory "/var/www/example2">     <−−−−ここに格納しているindex.htmlを読んでいる
    Options None
    AllowOverride None
    Order allow,deny
    Allow from all
  </Directory>
</VirtualHost>


要するに今の動きをまとめますとメインはドメイン名とFQDNのどちらを入力してもうまくいっている。

バーチャルのほうはドメイン名を入力するとうまく読みにいくがFQDNを入力するとメインのアドレス
を読みにいく。


(301 Moved Permanently)エラーのことを考えなくてよくなったのにまだ解決しません。何か1個ミスを
しているかも知れませんが全く分かりません。











■ その他

ページ先頭へ


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