我有一个运行在Go上的Web应用程序。假设此Web应用程序在domain.com
上运行,每个用户都可以创建自己的页面,并使用自定义子域名,如user.domain.com
。
我的一些用户想要添加自己的自定义域,例如:userdomain.org
或page.anotherdomain.com
。我该如何实现这一点?
我已经在谷歌上搜索过了,他们应该添加CNAME
别名,但是会显示DNS解析错误
。
我有一个运行在Go上的Web应用程序。假设此Web应用程序在domain.com
上运行,每个用户都可以创建自己的页面,并使用自定义子域名,如user.domain.com
。
我的一些用户想要添加自己的自定义域,例如:userdomain.org
或page.anotherdomain.com
。我该如何实现这一点?
我已经在谷歌上搜索过了,他们应该添加CNAME
别名,但是会显示DNS解析错误
。
让用户将他们的域名添加到您的应用程序中,然后在您的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?
}