2010-01-22 55 views
0

首先,授予該問題不是很具描述性 - 很難總結我在標題中的含義。爲其他網站做服務器別名使用外部平臺的站點

讓我詳細說明。在uservoice.com他們允許用戶有域別名。

例如,這些網站使用域混疊:

  1. http://feedback.bit.ly
  2. http://feedback.topofblogs.com
  3. http://feedback.neutex.net

他們都不是獨立託管UserVoice平臺。

所以我的問題是,你覺得他們在做用戶別名?

你認爲uservoice在apache配置中只有很多服務器別名嗎?

我很好奇。我希望這個問題有意義。

祝您有美好的一天。

回答

0

這取決於他們正在使用的Web服務器。爲了完成虛擬主機,您必須使用HTTP 1.1,它發送瀏覽器在Host:頭中請求的服務器的名稱。因此,如果用戶請求http://www.foo.com/path/to/something那麼這個請求看起來像:

GET /path/to/something HTTP/1.1 
Host: www.foo.com 

然後Web服務器可以看看「主機」,看看如何處理請求。

0

從Apache的文檔上Name-based Virtual Hosts

...第一家上市的虛擬主機是默認的虛擬主機。

他們的每個託管站點可能已經在其DNS配置中設置了一個cname,指向一個uservoice服務器。 Uservoice可能只是使用默認的虛擬主機來處理它們。我懷疑他們每次添加新客戶端時都添加新的虛擬主機條目或服務器別名。這需要Apache重啓。

編輯:您列出的其中一個站點的快速HTTP HEAD請求顯示他們正在使用nginx,而不是Apache。 Nginx可能具有與Apache相似的配置功能。我從未親自使用過它。

+0

啊,多麼有趣。感謝你和Willis Blackburns的快速回應。 讓我看看我是否有這個權利。在uservoice.com的服務器設置上,他們有他們的默認虛擬主機。 在feedback.example.com上,他們擁有指向uservoice服務器的CNAME記錄。這會很有意義。 那麼您認爲uservoice如何將主機與正確的環境匹配?即確保example1s儀表板被加載而不是example2s。基於URL的數據庫查找,然後根據需要進行部署?有趣。 – Flukey 2010-01-22 15:39:55

+0

@Jamie:這幾乎可以肯定是一個數據庫驅動的動態網站。有一些代碼可以查看請求中發送的主機名,然後在數據庫中查找適當的數據並動態地提供頁面內容。 – Asaph 2010-01-22 15:58:13