需要通配符子域帮助
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");
【讨论】:
以上是关于需要通配符子域帮助的主要内容,如果未能解决你的问题,请参考以下文章