自訂網域上的託管頁面

自訂網域上的託管頁面

我有一項線上服務,可以為用戶提供公開資料。用戶可以在 註冊並查看他們的個人資料www.example.com/users-name

我想提供一項優質服務,用戶可以透過他或她自己的網域存取此設定檔(網站本身仍然由我託管)。因此,如果他們註冊了users-custom-domain.com,他們就可以訪問該網站,並且會看到與上面相同的個人資料,以及一些高級功能

需要什麼樣的基礎設施來支持這一點?大概用戶必須將他的 DNS 指向我的伺服器?如果我將我的產品託管在像 Heroku 這樣的雲端主機上,可以實現這一目標嗎?每個使用自訂網域的使用者是否都會存取孤立的 Web 應用程式?例如,如果使用雲端基礎設施,每個「實例」是否應該衍生一個新應用程序,或者是否可以以某種方式共享?

我知道有很多方法可以實現這一目標,我只是在尋找想法和最佳實踐,因為我不確定從哪裡開始(例如 about.me 或 tumblr 如何實現這一目標)。

答案1

你需要:

  1. DNS 將使用者的網域名稱轉換為您控制的名稱或位址。您可以託管該服務並硬編碼必要的記錄,或者使用者可以管理自己的 DNS 並自行設定記錄。我建議您在您的網域上設定名稱,供使用者對其記錄進行 CNAME 操作;正如 Github 在不得不重新編號時發現的那樣,如果你讓人們硬編碼 IP 位址,事情就會變得混亂。
  2. 您的 Web 服務基礎架構需要知道如何回應使用者網域的請求,以及為其提供哪些內容。通常,這涉及用戶在他們的個人資料中做一些事情,說“我將把某個網域指向你”,然後你在幕後進行自動管道配置網絡伺服器層來做正確的事情。

您的應用程式中的所有內容都可以共享;絕對沒有理由為每個用戶提供單獨的服務。每個提供者的實施是您需要自己解決的問題;有太多的可能性和組合,無法給你全面的回顧。

相關內容