我想創建一個示例SaaS應用程序,用戶可以通過它來註冊,創建網頁,使用模板和/或使用自定義CSS自定義它們,爲其網頁提供服務關閉自定義域。如何在Saas App中提供指向子域名的自定義域名
我正在考慮將模板保存在S3 /其他CDN上,以及媒體/樣式表/ js文件。雖然所有技術上都是可能的(實際可能會有爭議)。無論如何,我很難弄清楚在這種情況下網站將如何在自定義域名上投放?例如,他們在註冊時可以獲得subdomain.domain.com
地址。然而,他們怎麼一點customerdomain.com
使得進入customerdomain.com
時,提供相同的內容customerdomain.domain.com
,和URL仍然customerdomain.com
另外,如果我想有一個「feature
」,由此,自定義域可能是一項付費功能。我將如何將其限制爲僅限付費用戶?
通常,當我們設置網站時,我們在虛擬主機配置文件(apache)中指定它,並給它別名,以便它查找並提供別名。在這種情況下,我不想爲每個註冊的人都有一個單獨的虛擬主機文件。有其他選擇嗎?我該如何編程?有什麼需要注意的嗎?
我看到的一種解決方案是讓服務器爲通配符域服務,即*.domain.com
,併爲每個自定義域分別設置一個虛擬主機,但是如果可以的話,我寧願避免。
謝謝。
謝謝,您的psuedocode有助於理解解決方案。關於DNS緩存,在服務器上它不是默認的?我的意思是DNS查詢由操作系統(Ubuntu)緩存。我需要爲此做些額外的事情嗎? – Nasir
這取決於你如何實現「get_cname_record」。如果您使用gethostbyaddr()或派生類(最可能的選項),那麼您的系統通常會提供某種緩存。但是通過循環一系列查找來進行基準測試,這樣就不會陷入陷阱。我已經看到它發生,所以只是一個FYI。 – GomoX