
我們公司在租用的伺服器(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
非常感謝。
答案1
您可以在 IIS 中透過單一 IP 執行多個網站,但您需要設定單獨的 IIS 網站。它不會在您的第一個網站中作為虛擬目錄工作,並透過第二個 FQDN 正確解析。
如果您租用此伺服器並且只能透過控制面板存取您的網站,您很可能無法執行此操作,並且需要從供應商購買另一個 IIS 網站。
您沒有指定對伺服器的存取權限,但如果您具有修改 IIS 的存取權限(和權限),那麼您將執行以下操作:
編輯現有站點綁定
- 開啟 IIS 管理器
- 在左側展開伺服器節點和網站節點
- 選擇您的網站
- 點擊“操作”部分最右側的“綁定”
- 選擇每個綁定並一次編輯一個
- 在主機名字段中輸入您的第一個站點的 FQDN(如果尚未指定)
- 完成後點選關閉
為您的新網站建立新的應用程式集區
- 在左側選擇應用程式集區
- 右鍵單擊應用程式集區
- 選擇新增應用程式集區
- 輸入您的新網站的名稱
- 按一下“確定”
建立新網站
- 在左側選擇站點
- 右鍵單擊站點
- 選擇新增網站
- 輸入站台名稱
- 點擊選擇並選擇您在上一個步驟中建立的新應用程式集區來選擇應用程式集區
- 輸入網站檔案的實體路徑
- 選擇用於綁定的 IP 位址(您已有的 IP 位址)
- 在主機名字段中輸入主機名
- 按一下“確定”
如果您具有 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 實現最初的目標,但它並不總是有效,並且取決於您的第二個網站的複雜程度。我不會推薦這種方法,而是會執行我之前概述的步驟。