LAN内に複数台(2台)のWEBサーバを立てて外部からアクセスさせる場合の
ルータのポートフォワーディング(アドレス変換)について。
※グローバルIPアドレスはルータのWAN側に1個だけ付与されているとします。
以下の図のように
ルータの80ポートに着信があったらサーバAの80ポートにポートフォワーディング。
ルータの8080ポートに着信があったらサーバBの80ポートにポートフォワーディング。
という具合に、ルータ側で着信ポートによってアドレス変換(ポート変換)させるしかないのでしょうか?
※つまりクライアント側に8080を指定してもらう。
これをTCP80でアクセスしたときに、こちらはサーバA こちらはサーバBへと
分けるためには、グローバルIPアドレスがもう1個いるという問題になるのでしょうか?
クライアントA→TCP(80) → 【ルータ】→【サーバA:80ポート】+【サーバB:80ポート】
クライアントB→TCP(8080)
説明が下手ですいません。
よろしくお願いします。
No.1
- 回答日時:
No.2
- 回答日時:
その通りです
同じIPアドレスで同じポート80では サーバAかBかの区別はできません
サーバAかBかを区別するには IPアドレスかポート番号のいずれかが異なる必要があります
No.3
- 回答日時:
いったんサーバーAで全部受けて、ホスト名によってサーバーBに飛ばすということができるはず。
サーバーはApacheですよね?ちょっとテストしてませんが、A側の設定は、これでホスト名によって振り分けできるんじゃないかなあ。B側設定は普通でいいです。
NameVirtualHost *
<VirtualHost *:80>
ServerName A.example.com
ProxyPass / http://localhost/
ProxyPassReverse / http://localhost/
</VirtualHost>
<VirtualHost *:80>
ServerName B.example.com
ProxyPass / http://192.168.1.20/ # BのローカルIPアドレス
ProxyPassReverse / http://192.168.1.20/
</VirtualHost>
だめなら、VirtualHost、ReverseProxy をキーワードに調べてください。
>いったんサーバーAで全部受けて、ホスト名によってサーバーBに飛ばす
サーバはApacheです。
VirtualHostは稼動させていますが、ReverseProxyは知りませんでした。
調べてみますね。
No.4ベストアンサー
- 回答日時:
もしルータのみで設定しようとした場合ですが、ポートフォーワーディングの設定は、
WAN側IPアドレス:WAN側ポート番号→LAN側IPアドレス:LAN側ポート番号
のように設定します
WAN側IPアドレスが1つなら、WAN側ポート番号を変えて振り分けるしかありません
逆にIPアドレスが2つならポート番号は両方80/TCPにできます
ルータではなく、HTTPのリクエストヘッダを解釈できるようなロードバランサやリバースプロキシサーバを用意して、FQDNを2つ取ればIPアドレスが1つでも、
www1.example.com:80 → サーバAへ
www2.example.com:80 → サーバBへ
という振り分けはできます
ルータはIPアドレスとポート番号までしか識別できないのでドメインやFQDNを見て振り分けはできません
>WAN側IPアドレスが1つなら、WAN側ポート番号を変えて振り分けるしかありません
ルータのみで、グローバルIPアドレス1個の場合、そうするしかないですよね。
>HTTPのリクエストヘッダを解釈できるようなロードバランサやリバースプロキシサーバを用意してドメインやFQDNを見て振り分けをする。
なるほど、そういう手法もあるんですね
納得しました。
ところで一般的な市販のルータ1個(1万くらいのやつ)で
既存の回線が物理的に1つの環境でも、プロバイダにもう1つグローバルIPアドレスを
申請すれば、ルータ側でグローバルIPアドレスを1回線で2個受けることって
できるんでしょうか?
使用しているルータはBUFFALO WHR-G300Nという一般的なやつです。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- ルーター・ネットワーク機器 YAMAHAルータ設定について 1 2022/09/03 16:31
- ルーター・ネットワーク機器 ひとつのスイッチでルーターの冗長化を複数させたい 1 2023/04/12 22:46
- ドメイン・サーバー・クラウドサービス スカパー(@skyperfectv.co.jpのドメインメール) POPサーバとポートについて @s 1 2023/07/03 11:43
- ルーター・ネットワーク機器 10Gbpsの恩恵 5 2022/11/16 15:48
- ファイアウォール ポート開放で利用可能なTCP一覧の中に利用したいTCPが入ってない場合どうすればいいのでしょうか? 2 2022/09/12 10:31
- サーバー FTPサーバについて詳しい方(アクセス権のないディレクトリを非表示にする方法) 4 2022/08/22 22:33
- 情報処理技術者・Microsoft認定資格 応用情報処理技術者試験のシステム利用率の計算について 2 2022/03/28 07:43
- その他(コンピューター・テクノロジー) 以下の用語がわかんないので教えてください!!! ①プロトコルの変換をする装置。トランスポート層からア 1 2023/07/05 09:10
- Windows 10 リモートデスクトップ接続 1 2022/07/12 14:30
- その他(メールソフト・メールサービス) メールが送信できない 発信側でできる対策 3 2023/05/11 10:22
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
IIS環境にてJAVAを使用したいの...
-
DHCPとNAPTとの違い
-
何故 "localhost:8080" なの??
-
HyperVで仮想マシンがネットワ...
-
ゲーミングPCでの質問です ゲー...
-
ディスプレイ上で起こる2重表...
-
マイクロ波放射装置
-
目を左右別々に動かす
-
家電のcpu
-
鉄筋コンクリート造りとはいえ...
-
Cpkのk(偏り)値をExcelで出す...
-
テレビから”キーン”と耳鳴りの...
-
はんだ揚りってなんでしょう。
-
ワークグループとドメインの共存
-
インターネットに接続できなく...
-
買ったばかりの液タブの画面が...
-
RS232C 通信でエラー(受信が正...
-
SLC基板について
-
PIC16F1827でPCとシリアル接続
-
パソコンのWi-Fiについてご相談...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
IIS環境にてJAVAを使用したいの...
-
ギガビットLANなのに100Mで認識...
-
何故 "localhost:8080" なの??
-
ポートの閉じ方について
-
NAPTってどれを変換するんです...
-
ネットワークカメラのポート番...
-
Netscape(R) Communicator 4.78...
-
AL-mail 送信が出来ません。
-
DHCPとNAPTとの違い
-
LPRモードで LPRバイトカウンタ...
-
WEBサーバーとメールサーバーを...
-
ひかり電話の追加番号をヤマハR...
-
メールの受信は出来るが送信が...
-
SNMPのポート番号について
-
WEBサーバを2台立てる際の...
-
★拠点間接続でのセキュリティに...
-
ディスプレイ上で起こる2重表...
-
ゲーミングPCでの質問です ゲー...
-
HyperVで仮想マシンがネットワ...
-
PLC間の信号のやりとりについて...
おすすめ情報