如何在Go服务器中创建自定义域名别名?

3

我有一个运行在Go上的Web应用程序。假设此Web应用程序在domain.com上运行,每个用户都可以创建自己的页面,并使用自定义子域名,如user.domain.com

我的一些用户想要添加自己的自定义域,例如:userdomain.orgpage.anotherdomain.com。我该如何实现这一点?

我已经在谷歌上搜索过了,他们应该添加CNAME别名,但是会显示DNS解析错误

1个回答

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?
}

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接