通配符子域名和自定义域名

通配符子域名和自定义域名

我对使用通配符子域的 Nginx 配置以及自定义域如何发挥作用有一些疑问。以下是我的情况。

假设我拥有该网站awesome.com。当用户注册我的网站时,他们会自动获得一个子域名。因此用户史蒂夫可以通过 导航到他的主页steve.awesome.com。为此,请创建通配符子域 CNAME 记录。在内部,我希望应用程序将其视为awesome.com/users/steve。查看后这个帖子,我相信我应该能够将路线重写为我想要的结果,而无需实际改变 URL 在浏览器中显示的内容。

现在,我想允许 Steve 设置自己的自定义域。假设 Steve 拥有该域iamsteve.com。然后 Steve 可以将他的域指向他的子域steve.awesome.com

我的主要问题是,当向 发出请求时iamsteve.com,我的 Nginx 服务器是否会将请求接收为steve.awesome.com,从而使重写逻辑仍然正常工作?或者它实际上会将请求接收为iamsteve.com

答案1

Web 浏览器会在标头中发送所请求资源的 URL 中的任何主机名Host

例如,用户导航到http://foo.example/bar,标题将为Host: foo.example。名称解析过程不会影响这一点。

相关内容