需要通配符子域帮助

Posted

技术标签:

【中文标题】需要通配符子域帮助【英文标题】:Wildcard Subdomain help needed 【发布时间】:2021-12-20 12:14:13 【问题描述】:

我想动态创建子域站点,例如“user1.example.com”、“user2.example.com”,并基于子域提供静态 html 和 css。对于现实世界的示例 blogger.com 为 blogspot domainl 链接https://althouse.blogspot.com/ 上的不同用户提供 html 和 css。我想做和 blogger.com 一样的事情。

问题:

我需要编写什么代码来确定子域(使用 js)。例如 user1.example.com 子域是 user1。 我是否应该通过创建诸如 user1/、user2/ 之类的文件夹将用户 html、css 存储在 s3 中。

【问题讨论】:

【参考方案1】:

您想要实现的目标无法单独使用 S3 完成。

假设您已经为您的域名创建了通配符 DNS 记录,您将需要编写一些服务器端代码来实现这一点。在您的服务器上,您将检查 Host 标头并据此提供正确的 html 页面。

Node.Js + Express 的粗略示例代码如下所示:

if (req.host === chetan.blogspot.com) 
   return res.render("chetan.html");
 else if (req.host === jain.blogspot.com) 
   return res.render("jain.html");

【讨论】:

以上是关于需要通配符子域帮助的主要内容,如果未能解决你的问题,请参考以下文章

在 apache 2.2.3 上设置通配符子域(带有反向代理)

htaccess通配符子域重定向与https非www

二级子域的通配符

在 Netlify 上使用通配符子域

#yyds干货盘点# Next.js通配符子域

SSL 多级子域通配符