はじめまして!!
今回どうしても解決しない事がありましてご指導いただきたいのですが
windows xpでapacheサーバーを立て、下記の3つを1つのサーバー
DDNSを利用して公開したいのですが
www.test1.com
kouka.test1.com
www.sample1.com
下記の設定のほかにどこをどうすれば外部から見られるようになるか
ご指導ねがえないでしょうか
---------------------------------------
NameVirtualHost *:80
<VirtualHost *:80>
DocumentRoot "C:/Apache/htdocs/public_html/"
ServerName www.test1.com
</VirtualHost>
<VirtualHost *:80>
DocumentRoot "C:/home/test1/public_html/"
ServerName kouka.test1.com
</VirtualHost>
<VirtualHost *:80>
DocumentRoot "C:/home/sample1/public_html/"
ServerName www.sample1.com
</VirtualHost>
-----------------------------------------
> windows xpでapacheサーバーを立て、下記の3つを1つのサーバー
> DDNSを利用して公開したいのですが
>
> www.test1.com
> kouka.test1.com
> www.sample1.com
>
> 下記の設定のほかにどこをどうすれば外部から見られるようになるか
「外部から見られるようになるか」ということは、ローカルでは見えるということですか?
名前ベースのバーチャルホストをローカルで見れたということは、ローカルでの名前解決もできており、ほぼ完璧にApacheやDNS(hosts)をコントロールできているので、外部から見えないなんて考えられないのですが・・。
そもそも、バーチャルホストを動かさないでデフォルトサーバで動かしたのでしょうか?
もし既に動いていたなら、下記で動かない理由はありません。
デフォルトサーバでの確認が済んでいない状況で、バーチャルホスト、しかも名前ベースをいきなり動かすのは無理があるでしょう。
デフォルトで動いているなら、下記はごらんになったでしょうか?
単純に動かないとか、見える/見えないというだけでは何もわかりませんので、具体的に状況を説明できませんか?
http://www.aconus.com/~oyaji/www/apache_win_virtual.htm
> ご指導ねがえないでしょうか
>
> ---------------------------------------
>
> NameVirtualHost *:80
> <VirtualHost *:80>
> DocumentRoot "C:/Apache/htdocs/public_html/"
> ServerName www.test1.com
> </VirtualHost>
>
> <VirtualHost *:80>
> DocumentRoot "C:/home/test1/public_html/"
> ServerName kouka.test1.com
> </VirtualHost>
>
> <VirtualHost *:80>
> DocumentRoot "C:/home/sample1/public_html/"
> ServerName www.sample1.com
> </VirtualHost>
> -----------------------------------------
さっそくのレスありがとうございます。
hostsの設定により、サーバー自体でのアクセスはOKでして
プロキシを使ってのメインドメインやユーザーディレクトリーには
アクセスできる状態です。
ですが、設定した(つもり)のアドレスにアクセスすると
ブラウザーに下記のように表示されてしまいます。
-----------------------------------------------------------
エラー
リクエストされた URL は取得できませんでした
以下の URL を取得した際に: http://kouka.test1.com/
次のエラーが発生しました:
以下のホスト名の IP address を調べられません. kouka.test1.com
DNS サーバが以下のエラーを返しました:
Name Error: The domain name does not exist.
この意味は次の通りです:
キャッシュは URL 中のホスト名から IP address を調べることができませんでした.
アドレスが間違っていないか確認してください.
-----------------------------------------------------------
また、windows apacheのバージョンは1.3.27です。
いろいろ調べた際に、BINDやらzone設定やらいろいろ見かけたのですが
windowsでは特に必要ないのでしょうか?
よろしくおねがいします
読んでいて貴方以外の人にはわからないと思われます。
具体的に質問します。
www.test1.com
kouka.test1.com
www.sample1.com
これは仮名ですよね。本当はどこで取得したどんな名前なのでしょうか。
プロキシを使っての と書いてありますが
プロキシは具体的にどこのプロキシですか?
プロバイダーはどこですか
ルーター使っていますか
設定した(つもり)のアドレス とは何ですか
バーチャルホストを使わない状態では動作していたのですか。それとも今回初めてサーバーを作ったのですか
IP通信の仕組みとは? DNSとは? が理解できていないような気がします。
> hostsの設定により、サーバー自体でのアクセスはOKでして
> プロキシを使ってのメインドメインやユーザーディレクトリーには
> アクセスできる状態です。
本当に、プロキシ経由でアクセスしてますか? おやじのWWWサーバテストで、IPアドレスとホスト名で確認してみてください。
> ですが、設定した(つもり)のアドレスにアクセスすると
> ブラウザーに下記のように表示されてしまいます。
「設定した(つもり)のアドレス」ではなく、ホスト名(ドメイン名)ですよね。どこにDNS(DDNS)を設定したのですか?
下記は、鷹の巣さんのテストと思いますが、単純にDNSが牽けてないだけです。
設定したhostsを消して、nslookupでkouka.test1.comを検索したとき、自分のルータのWAN側に割り振られたグローバルアドレスが牽けなければ永遠に見えません。IPアドレスでは見えているのですよね? そうであれば、Windowsの問題でもApacheの問題でもなく、単純にインターネット上でのDNSの設定ができていないだけです。
> -----------------------------------------------------------
> エラー
> リクエストされた URL は取得できませんでした
> 以下の URL を取得した際に: http://kouka.test1.com/
> 次のエラーが発生しました:
> 以下のホスト名の IP address を調べられません. kouka.test1.com
> DNS サーバが以下のエラーを返しました:
> Name Error: The domain name does not exist.
> この意味は次の通りです:
> キャッシュは URL 中のホスト名から IP address を調べることができませんでした.
> アドレスが間違っていないか確認してください.
> -----------------------------------------------------------