Nginx DNS自定义域到子文件夹

Nginx DNS自定义域到子文件夹,nginx,dns,Nginx,Dns,我有一个SaaS应用程序,每个用户都有一个个人子域:username.domain.com。每个用户都有一个个人博客,地址是username.domain.com/blog 现在我想接受自定义域,例如www.mycustomblog.com将是username.domain.com/blog的别名 如果有人浏览www.mycustomblog.com/123,则应提供username.domain.com/blog/123页面 但是,我不想重定向。用户仍应在其地址栏中看到www.mycustom

我有一个SaaS应用程序,每个用户都有一个个人子域:
username.domain.com
。每个用户都有一个个人博客,地址是
username.domain.com/blog

现在我想接受自定义域,例如
www.mycustomblog.com
将是
username.domain.com/blog
的别名

如果有人浏览
www.mycustomblog.com/123
,则应提供
username.domain.com/blog/123
页面

但是,我不想重定向。用户仍应在其地址栏中看到
www.mycustomblog.com/123


我如何实现这种行为?我已经调查了Nginx反向代理,DNS CNAME记录。。。但似乎没有什么适合我的需要。我可以访问自定义域DNS设置和服务器的所有配置文件。

我想您需要的是重写。但是,您描述的逻辑不起作用:

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

左侧似乎缺少一条识别信息。也许是www.mycustomblog.com/username?在此之后,只需写出match/map语句即可更改请求以匹配服务器上的内容。

好的,域名实际上就是标识信息。我有一个域名和用户名之间的映射,但是我怎么能用它来重写呢?对于所有的入站请求,“www.mycustomblog.com”都是一样的吗?您需要的是在源请求中标识一些东西,以便能够将其映射到目标。“www.mycustomblog.com”只是用户A的个人域名。它唯一标识用户A,应重写为userA.domain.com/blog。我可以在Nginx中添加这个作为重写吗?除非你能想出一个不这样做的好理由,否则我会这样做。