2015-05-18 49 views
0

我有一個SaaS應用程序,其中每個用戶都有一個個人子域:username.domain.com。每個用戶都有個人博客username.domain.com/blogDNS自定義域到子文件夾

現在我想接受自定義域名,例如www.mycustomblog.com將是username.domain.com/blog的別名。

如果有人瀏覽到www.mycustomblog.com/123,則應提供頁面username.domain.com/blog/123

但是,我做不是想要重定向。用戶仍然應該在地址欄中看到www.mycustomblog.com/123

我該如何實現這種行爲?我查看了Nginx的反向代理,DNS CNAME記錄...但似乎沒有任何符合我的需求。我可以訪問自定義域DNS設置和所有服務器的配置文件。

回答

0

我認爲你要找的是重寫。但是,您描述的邏輯不起作用:

www.mycustomblog.com -> username.domain.com/blog 

似乎缺少左側的識別信息。也許www.mycustomblog.com/username?之後,只需寫出匹配/映射語句來更改請求以匹配服務器上的內容。

+0

那麼,域名實際上就是識別信息。我有域名和用戶名之間的映射,但我怎麼能用它來重寫? – Glenn

+0

「www.mycustomblog.com」對所有入站請求都一樣嗎?您需要的是在源請求中能夠將其映射到目標的東西。 –

+0

「www.mycustomblog.com」只是用戶A的個人域名。它唯一標識用戶A並且應該被重寫到userA.domain.com/blog。我可以將它添加爲Nginx的重寫嗎? – Glenn