我可以在 IIS 8 中雙重擷取所有 http 請求嗎?
剪掉絨毛:萬用字元主機標頭支持,在 IIS 8 中以某種方式為子域提供支持嗎?
我知道,這是一個糟糕的設計,這就是為什麼我保留下面的原始問題來解釋原因……
我有兩個域,example1.com 和 example2.com,我希望它們都託管在執行 Windows 2012 和 IIS 8 的簡單伺服器上。我也只有一個 IP 地址,事情有點挑戰性。但是,這不是一個生產環境,而是一個測試環境,供我在將完整的網站項目傳遞到生產環境之前對其進行測試。然後它就完成了,我開始一個新的項目,一個新的域。
因此,我在 IIS 中設置了一個站點,任何傳入流量都進入該站點。我為第二個域設置了第二個站點,並且在處理許多不同的域時通常可以正常工作。但現在我有一個挑戰。
我現在正在從事兩個項目,這兩個項目都嚴重依賴於使用者對子域的使用。因此,對於網站上的每個使用者,都必須有一個特定的子域。客戶想要這個,所以不要告訴我這是一個壞主意。客戶要求很高。(可怕的是,我現在在兩個需要這個的站點上工作。一個很容易。)所以兩個站點現在都需要接受特定域名的所有子域。因此,雖然大多數人會去 example1.com,但 url wim.example2.com 應該去第二個網站。雖然使用第二個 IP 地址會很容易,但我只有一個。
那麼如何讓所有子域都轉到 IIS 8 中的正確站點?
我發現https://stackoverflow.com/questions/458757/wildcard-subdomains-in-iis7-is-it-possible-to-make-them-like-it-is-in-apache這似乎回答了我的問題我會關閉這個。IIS 7 和 IIS 8 不支持單個域名的萬用字元綁定,因為您需要升級到 IIS 10 才能使用此功能。並且 IIS 10 需要 Windows 2016(或 Windows 10),因此如果不升級作業系統,這是不可能的。
但是一個選項可能是https://www.microsoft.com/en-us/download/details.aspx?id=48264,它是 IIS 10 的簡化版本,可以在 Windows 2012 上執行,因此需要考慮。由於我的環境是用於開發的,這對我來說是一個不錯的選擇。但是,對於生產伺服器不實用…