我在Go上运行了一个Web应用程序。我们假设这个网络应用程序在domain.com
上运行,每个用户都可以使用自定义子域创建他们的页面user.domain.com
。
我的部分用户希望添加自己的自定义域名,例如userdomain.org
或page.anotherdomain.com
。我该如何做到这一点?
我已经在google上搜索,他们应该添加CNAME
别名,但它显示了DNS Resolution Error
答案 0 :(得分:1)
让用户将他们的域添加到您的应用中,然后在您的http处理程序中检查req.Host
是否与已知用户的页面匹配。
func handleUserPage(w http.ResponseWriter, r *http.Request) {
user, err := db.FindUserByDomain(r.Host)
if err != nil {
w.WriteStatus(404)
return
}
//display user's page based on r.URL.Path maybe?
}