Domain-Name-System

域名到虛擬目錄 IIS

  • September 14, 2018

我們公司在租用的伺服器上託管我們自己的網站(windows 2012 R2)要訪問它,我們可以使用IP(http://159.68.xxx.xxx)或我們購買的域名(www.example1.com),只是重定向到我們的 IP。

我們想在我們的伺服器上託管另一個網站,它目前位於一個虛擬目錄中,可以使用以下網址輕鬆訪問:http: //159.68.xxx.xxx/example2 我們還為該網站購買了另一個域名(www .example2.com)

我的問題是:我怎樣才能通過它的域名訪問新網站?這有效:http: //159.68.xxx.xxx/example2 但我們希望它也有效:http ://www.example2.com

非常感謝。

您可以在 IIS 中通過單個 IP 執行多個網站,但您需要設置單獨的 IIS 站點。它不會在您的第一個站點中用作虛擬目錄,並通過第二個 FQDN 正確解析。

如果您租用此伺服器並且只能通過控制面板訪問您的網站,您很可能無法做到這一點,並且需要從您的供應商處購買另一個 IIS 站點。

您沒有指定對伺服器的訪問權限,但如果您有權(和權限)修改 IIS,那麼您將執行以下操作:

編輯現有的站點綁定

  1. 打開 IIS 管理器
  2. 在左側展開伺服器節點和站點節點
  3. 選擇您的網站
  4. 點擊“操作”部分最右側的“綁定”
  5. 選擇每個綁定並一次編輯它們
  6. 在主機名欄位中輸入您的第一個站點的 FQDN(如果尚未指定)
  7. 完成後點擊關閉

為您的新站點創建一個新的應用程序池

  1. 在左側選擇應用程序池
  2. 右鍵點擊應用程序池
  3. 選擇添加應用程序池
  4. 輸入新網站的名稱
  5. 點擊確定

創建新網站

  1. 在左側選擇站點
  2. 右鍵點擊站點
  3. 選擇添加網站
  4. 輸入站點名稱
  5. 通過點擊選擇並選擇您在上一步中創建的新應用程序池來選擇應用程序池
  6. 輸入網站文件的物理路徑
  7. 為綁定選擇 IP 地址(您已有的)
  8. 在主機名欄位中輸入主機名
  9. 點擊確定

如果您有 Powershell 訪問權限並希望這樣做,請使用以下命令:

Get-WebBinding -IPAddress 159.68.0.0 -Port 80 | Set-WebBinding -HostHeader www.example1.com
New-WebAppPool -Name MySite
New-Website -Name MySite -Port 80 -IPAddress 159.68.0.0 -HostHeader www.example2.com -PhysicalPath D:\Websites\www.example2.com -ApplicationPool MySite

您可能能夠使用 URLRewrite 實現您的初始目標,但它並不總是有效,並且取決於您的第二個網站的複雜程度。我不會推薦這種方法,並且會執行我概述的前面的步驟。

引用自:https://serverfault.com/questions/930945