■64972 / inTopicNo.8) |
Re[3]: 【WindowsServer2008】IIS7.5 サイトバ |
□投稿者/ 魔界の仮面弁士 (133回)-(2013/01/25(Fri) 21:09:37)
|
■No64900 (Ante さん) に返信 > Default Web Siteでのデフォルトのポートは80となっており 使わないなら既定のサイトを停止する、あるいは、そのサイト上にアプリを配置すれば 良いように思うのですが、既定のサイトも使用されているのでしょうか?
> 要するに複数のWebサイトで同一のポートは使用できないということだと認識しております。 同じポート番号をもつ複数のサイトを、一つのサーバー上に用意することはできます。
ただし、それぞれに違う IP アドレスあるいはホスト名を用意する必要があるかと。 いわゆるバーチャルホスト(仮想ホスト)という形です。 http://blogs.msdn.com/b/osamum/archive/2009/10/19/iis-ssl.aspx http://support.microsoft.com/default.aspx?scid=kb;ja;323972
ホストさえ違っていれば、 www1.example.com の場合は、サイト1 (ポート80)へ www2.example.com の場合は、サイト2 (ポート80)へ といったように、一つのサーバー上に複数のサイトを 同じポート番号で公開することは可能です。
しかし、ホスト名が同じで、サイト1 と サイト2 のポートまで同じだとしたら、 どちらと通信するべきか、分からなくなってしまいます。
> この場合、「http://TestSrv:8080/TestWeb/」の「8080」はポート番号を表すと思うのですが、 > これを省略することは、IIS上で設定可能なのでしょうか。
http://TestSrv/TestWeb/ に繋いだときに、http://TestSrv:8080/TestWeb/ に リダイレクトさせるようにサーバーを構成させることならばできますが、ポート指定を 省略した場合に、(80 ではなく)8080 を使わせるようにする、という意味なら無理でしょう。
そもそも、http、https、ftp などのスキームにおいては、
//<user>:<password>@<host>:<port>/<url-path>
の形式で指定されていますが、このポート番号の部分は、 「スキームがデフォルトのポート番号を規定している場合は省略してもよい。」 という取り決めになっています。
逆に言えば、省略時は ftp なら 21、http なら 80、https なら 443 であることを 意味しているわけで、それ以外のポート番号の場合に、記述を省略することはできません。
http://www.studyinghttp.net/cgi-bin/rfc.cgi?3986 》 例えば、"http" スキームは、その対応する予約済 TCP ポート番号である、"80" の 》 既定ポートを定義する。 ポート番号によって示されるポートのタイプ 》 (例えば、TCP, UDP, SCTP) は、URI スキームによって定義される。 》 URI の生成を行うものや正規化を行うものは、ポートが空であるか、その値が 》 スキームの初期値と同じである場合は、port 要素と ":" 区切り子を省略すべきである。
|
|