解決済みの質問
●Windowsにxampp + apacheを導入し、バーチャルホストを設定します。
●NICカードを2枚差し、それぞれに192.168.1.1、及び192.168.1.2のIPを割り振ります。
●IPベースのバーチャルホストを設定し、下記のようにします。
<VirtualHost 192.168.1.10:80>
ServerName www.aho.jp
DocumentRoot "D:/xampp/htdocs/aho"
</VirtualHost>
<VirtualHost 192.168.1.20:80>
ServerName www.ahoaho.jp
DocumentRoot "D:/xampp/htdocs/ahoaho"
</VirtualHost>
最後に、ルーター内部でグローバルIPとローカルIPを結びつけ、80番ポートを開放します。
192.168.1.10 = 202.202.202.1
192.168.1.20 = 202.202.202.2
これで、外部からアクセスすると、
www.aho.jp(202.202.202.1) www.ahoaho.jp(202.202.202.2) として、それぞれに設定したホームページが表示されます。
さて、ここからが質問です。
"D:/xampp/htdocs/aho"直下に「外部のサーバーにアクセスするwindows用ソフト1」をインストールします。
"D:/xampp/htdocs/ahoaho"直下にも同様に「外部のサーバーにアクセスするwindows用ソフト2」をインストールします。
この状態でそれぞれのソフトを起動します。
【質問】
aho直下のソフト1、及びahoaho直下のソフト2からそれぞれアクセスされた外部サーバーは、
「ソフト1からのアクセスはIPアドレス202.202.202.1から、ソフト2からのアクセスはIPアドレス202.202.202.2からアクセスされたと理解する」ものなのでしょうか?
80番ポートを外部に開放した場合どうなるか、80番ポートを外部に開放しなかった場合どうなるかについて教えてください。
宜しくお願い致します。
投稿日時 - 2012-02-14 22:21:59
> aho直下のソフト1、及びahoaho直下のソフト2からそれぞれアクセスされた外部サーバーは、
> 「ソフト1からのアクセスはIPアドレス202.202.202.1から、ソフト2からのアクセスは
> IPアドレス202.202.202.2からアクセスされたと理解する」ものなのでしょうか?
ソフト1、ソフト2の作りにもよりますが、普通はそういうことにはなりません。
どちらか一方の代表IPからアクセスされる形になります。
もし、ソフト1、ソフト2がApacheから起動されることを前提に作られていて、
どちらの仮想ホストに接続したリクエストから起動されたかを判断して、その仮想ホストのIPを
送信元IPに設定して外部サーバへ接続する(socketであれば、自側IPをどちらかのNICにbindして接続する)
ような処理を行っていれば、質問にある通りの動作になります。
> 80番ポートを外部に開放した場合どうなるか、80番ポートを外部に開放しなかった場合どうなるかについて教えてください。
80番ポートを外部に開放しているか否かは関係ないです。
投稿日時 - 2012-02-15 11:33:12
お礼
有難うございました。
ドキュメントルート内にあるホームページからのリンクだと、それぞれのIPからのリンクと認識出来るために、もしやと思ったのですが。
ホームページはapacheベースで起動しているというのが、ホームページリンクでIPが分かれる理由なのですね。
お忙しい中有難うございました。
投稿日時 - 2012-02-17 06:27:16
0人が「このQ&Aが役に立った」と投票しています