Domain-Name-System

將兩個域分配給同一台機器上的不同 Web 伺服器(Zend Server 和 IIS)

  • January 7, 2012

我在一台機器上實現了兩個站點。一個站點託管在 IIS 中,另一個站點託管在 Zend Server 中。每個站點都有一個域,而我只有一個 IP 可以同時分配。

如何配置 DNS 以便從 Internet 正確訪問兩個站點?

對於要解析為該 IP 地址的任何域,您都需要使用“A”記錄。對子域使用 CNAME 記錄。看到這個:

http://www.tech-recipes.com/rx/311/dnsbind-resource-record-cname-canonical-names-host-aliases/

無論DNS如何,只有一個程序可以偵聽特定的IP:埠組合。如果您只有一個 IP 地址,並且兩個站點都必須可以在埠 80 上訪問,那麼您就有問題了。

如果您確實無法獲得第二個 IP 地址或埠,則必須在埠 80 上執行反向代理來偵聽傳入連接,選擇Host:標頭,並將 HTTP 請求重定向到適當的伺服器(這將是在非 80 埠上在幕後執行)。

這可能是第三台伺服器,或者如果它們能夠作為反向代理工作的現有伺服器之一(例如帶有ApplicationRequestRouting的 IIS )。

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