搭建WEB服务器时。如何实现同一端口绑定不同域名

admin87 · · 741 次点击
做个路由就好了,不同的域名不同的路由,并限制直接用ip访问网站
#2
更多评论
有人会吗,教 下
#1
你说的我还是不太理解。 var SiteMap = make(map[string]http.HandlerFunc) func router(){ SiteMap["/index"] = HomePage SiteMap["/error"] = ErrorPage SiteMap["/class/"] = HRootClass SiteMap["/detail/"]= HRootDetail } func main() { router() //自定义WEB路由表,以/结尾的URL可以匹配它的任何子路径 mux := http.NewServeMux() mux.HandleFunc("/",HandleRoot) for k,v := range SiteMap { mux.HandleFunc(k,v) } fmt.Println("http server Running on:", 9090) err := http.ListenAndServe(":9090", mux) if err != nil { panic(err) } } func HomePage(w http.ResponseWriter, r *http.Request) { log.Printf("HomePage Url:%s",r.URL) t, _ := template.ParseFiles("views/index/index.html") t.Execute(w, nil) } 我现在是这么做的路由功能。 路由功能,能不能做分级别,比如一级路由用来区分域名,二级路由来分不同页面。
#3