質問: こんにちは。サーバーを立ち上げたいと考え、いろいろ書籍を見て勉強しているのですが、分からない点があり質問いたします。よろしくお願い致します。 ◆環境 グローバルIPを取得しており、ブロードバンドルータを経由してサーバーPC(XP)を運用したく考えております。WebサーバーソフトはApacheを利用する予定です。LAN側での固定IPの設定は出来ています。ただし、現在これとは別に、同じルータを経由して別のサーバーが運用されていると言う状況です。 ◆使用ポートについて 通常、Webサーバーポートは80を使用すると理解しております。ですが、既存サーバーでルーターLAN側80を既に使用しています。この場合でも、新しいサーバーに対しプライベートIP+ポート80と言う設定をルータで行うことにより解決するものなのでしょうか? また、その場合ルータのWAN側ポートは80はすでに使用されていますので、8080等の別ポートを使用する必要があると理解しています。つまり、クライアントからは、グローバルIP+ポート8080でアクセスし、それをルータでプライベートIP(固定)+ポート80に変換されるという考えであっていますでしょうか? ◆ドメインネームについて 基本的なことかと思いますが、そもそもルータをかませた場合のドメインネームによるアクセス方法というのが理解できていません。Apacheではインストール時にドメインネームを入力しますが、このドメインネームにより外部からアクセスできるのでしょうか? 私が想像するには、外部からは、のようにグローバルIP+ルータ外部ポートにより、ルータを経由してサーバーに達するものと考えていますが、ルーターの分配先のひとつでしかないLAN内のサーバーにドメインネームを付けたところで、そのドメインネームで外部からアクセスできるとは思えません。 何か認識が間違っているでしょうか? もしかするとカテ違いなのかも知れませんが、アドバイス頂ければ幸いです。よろしくお願い致します。
回答: > ◆使用ポートについて 考え方はあっています グローバルIP:80→プライベートIP1:80 グローバルIP:8080→プライベートIP2:80 というポート開放(ポートフォーワーディング)の設定を行うことで可能です > ◆ドメインネームについて > Apacheではインストール時にドメインネームを入力しますが、このドメインネームにより外部からアクセスできるのでしょうか? DNS、DynamicDNSに登録すれば可能 DNSに登録しないのであれば、IPアドレスでアクセスするしかありません ちなみに、通常のルータではIPアドレスとポートだけを意識しての振り分けしかできませんが、L7SWと呼ばれるたぐいのものを使ったり、リバースプロキシを立てることにより、HTTPのリクエストヘッダに載ってくるドメイン名を見てサーバへの振り分けが可能です これを使えば、 FQDN1(グローバルIP1:80)→プライベートIP1:80 FQDN2(グローバルIP1:80)→プライベートIP2:80 のように、グローバルIPアドレス1つ、ポートも80のまま振り分けが可能です ただし、L7SWはそれなりに高価ですし、リバースプロキシ構築もapache等でやろうとするとそれなりのスキルが必要です