この人頭いいなと思ったエピソード

レンタルWebサーバーは、ルーターの80番ポートには、一つしかサーバーを接続できないのにどうやってそんなにWebサーバーを公開できるのでしょうか?
一つ一つ違うルーターと違う回線を使っているのでしょうか?
もし使っていない場合、どうやって実現しているのでしょうか?

A 回答 (3件)

ルーターは関係ありません。



1台の物理サーバーで、1つのIPアドレスを使って、複数のWebサイトを公開できる仕組みがあります。

Apache HTTP サーバーの場合は、<VirtualHost> ディレクティブを使ってバーチャルホストを何個でも設定できます。

https://httpd.apache.org/docs/2.4/ja/vhosts/

ブラウザから送信される HTTP リクエストにホスト名が指定されているので、HTTP サーバーはそれで判断しています。

例えば、https://oshiete.goo.ne.jp/qa/11709915.html の HTTP リクエストは下記のようになります。

GET /qa/11709915.html HTTP/1.1
Host: oshiete.goo.ne.jp
    • good
    • 0

>>一つのルーターにIPアドレスが何個もあるみたいな感じですか?



まあ、家庭で1つのルータ(1つのグローバルIPアドレス)の下に、いくつものPCやスマホ、プリンタが接続できるのは、NATというか、IPマスカレードとDHCPという機能がルータにあるからですけどね。
レンタルサーバ業者の場合は、グローバルIPが複数あるので、仕組みは違いますけど、接続形態は似ていますね。
    • good
    • 0

>>レンタルWebサーバーは、ルーターの80番ポートには、一つしかサーバーを接続できないのにどうやってそんなにWebサーバーを公開できるのでしょうか?



レンタルサーバーの場合は、サーバ設置する業者さんが多くのIPアドレスを持っています。
ですから、同じ80番のポートでも多数のWebサーバを公開できます。
    • good
    • 0
この回答へのお礼

一つのルーターにIPアドレスが何個もあるみたいな感じですか?

お礼日時:2020/06/16 19:12

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!


おすすめ情報