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個ミスを しているかも知れませんが全く分かりません。
|