如何連接一台IIS server內的多個網站
回想到之前面試的時候有被Joseph問到這個問題:
如何連接一台IIS server內的多個網站?
今天剛好看書時有看到解法,書裡說的有點亂,因此我的整理如下。
首先要了解辨識網站的識別資訊,若要在一台IIS server內架多個網站,
而且要連結到這些不同的網站,就必須有區分這些網站的資訊,分別為
- 主機標頭名稱
- IP位址
- TCP連接埠號碼
知道了這些資訊後,要開始分析自己的IIS server上:
是否有一個以上的IP?
※有一個以上IP作法:
搭配在DNS內紀錄兩筆A紀錄,並且對應到不同的IP位址。
然後在IIS內兩個網站的繫結設定為不同的IP設定即可。
(主機標頭及連結埠號都不用修改,
若有設定主機標頭,就無法以IP連結網站;
在這裡的情況下是使用同一個80 port做連結,所以port不用修改。)
※只有一個IP的做法:
- 使用主機標頭
搭配DNS上新增兩筆A紀錄,這兩筆A紀錄的IP必須指到同一個IP位址上。
然後在IIS內兩個網站的繫結設定為不同的主機名稱(host name)即可。
(若設定主機標頭,就無法以IP連結網站,因為這組IP所對應到的網站不只一個)
以IP連結會產生HTTP 404 Not Found之錯誤:
- 使用不同TCP埠號
搭配DNS上新增兩筆A紀錄,這兩筆A紀錄的IP必須指到同一個IP位址上。
然後在IIS內兩個網站的繫結設定為不同的連接埠即可。
留言與評論
本篇文章的留言功能已關閉!