簡體   English   中英

如何允許客戶子域網站使用自己的域

[英]How to allow customer subdomain sites to use their own domain

我有一個rails應用程序,客戶注冊並獲得這樣的自定義子域網站/網址:

  • customer1.myapp.com
  • customer2.myapp.com
  • customer3.myapp.com

允許客戶使用自己的注冊域名以使其域名指向我的應用程序需要采取哪些步驟?

因此,在上面的示例中,如果“customer1”擁有“customer1.com” - 如何設置我的應用程序以便將對“customer1.com”的任何請求發送到“customer1.myapp.com”? 另外,我的客戶需要做什么呢?

謝謝。

您的客戶需要為其域名設置DNS,以便將其指向您的地址或將其中的一部分指向您的地址。 這可能很難協調,特別是如果您托管服務的服務器的地址可能會不時更改。 將客戶的子域路由到子域更容易。

您還需要一個查找表,將客戶的域映射到客戶的帳戶。 這通常表示為:

before_filter :load_customer_from_host

def load_customer_from_host
  # Strip "www." from host name to search only by domain.
  hostname = request.host.sub(/^www\./, '')

  @customer = Customer.find_by_host!(hostname)
rescue ActiveRecord::RecordNotFound
  render(:partial => 'customer_not_found', :layout => 'application', :status => :not_found)
end

這假設您的客戶模型的“主機”字段設置為“customer1.myapp.com”或“customer1.com”,與主機字段匹配。

設置應用程序時,您需要具有響應所有任意域名的虛擬主機配置。 如果它是唯一托管的站點,這很容易做到,因為這是默認行為。 如果您在共享主機上執行此操作,則可能必須專門為每個客戶域配置別名,這可能會造成麻煩。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM