2015-05-18 51 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