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.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という一般的なやつです。
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.1
- 回答日時:
お探しの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を使用したいの...
-
SNMPのポート番号について
-
ディスプレイ上で起こる2重表...
-
HyperVで仮想マシンがネットワ...
-
PLC間の信号のやりとりについて...
-
ゲーミングPCでの質問です ゲー...
-
プリント基板のパターンの修復方法
-
JEM1425とJEM1225の違いについて
-
基板の内層配線の浮遊容量につ...
-
「かりん」を数字で表すとした...
-
MTU(MSSとか)について教えて...
-
目を左右別々に動かす
-
Cpkのk(偏り)値をExcelで出す...
-
【EX2510S】HDMIとDisplayPort...
-
USBからの電源供給をコントロー...
-
RS232C 通信でエラー(受信が正...
-
VGA変換ケーブルについて
-
TAとルーターの違いって?
-
MIL40-20とは??
-
ユニバーサル基板で使える周波...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
IIS環境にてJAVAを使用したいの...
-
ポートの閉じ方について
-
ギガビットLANなのに100Mで認識...
-
WEBサーバを2台立てる際の...
-
SNMPのポート番号について
-
何故 "localhost:8080" なの??
-
AL-mail 送信が出来ません。
-
LPRモードで LPRバイトカウンタ...
-
WEBサーバーとメールサーバーを...
-
L2-SWの設定について
-
ネットワークカメラのポート番...
-
ひかり電話の追加番号をヤマハR...
-
ディスプレイ上で起こる2重表...
-
ゲーミングPCでの質問です ゲー...
-
このパソコンの映像を別の大き...
-
HyperVで仮想マシンがネットワ...
-
Cpkのk(偏り)値をExcelで出す...
-
テレビから”キーン”と耳鳴りの...
-
HDMIとHDの違いはなんですか? ...
-
PLC間の信号のやりとりについて...
おすすめ情報