0
我有一個小型服務器,我希望該服務器使用大猩猩/多路複用程序包聽我的自定義域sftablet.dev。點域去大猩猩多路複用服務器
下面是代碼:
package main
import (
"fmt"
"net/http"
"github.com/gorilla/mux"
)
func main() {
r := mux.NewRouter()
r.Host("sftablet.dev")
r.HandleFunc("/", HomeHandler)
r.HandleFunc("/products", ProductsHandler)
http.ListenAndServe(":8080", r)
}
func HomeHandler(w http.ResponseWriter, r *http.Request) {
fmt.Fprint(w, "Hey, this is homepage")
}
func ProductsHandler(w http.ResponseWriter, r *http.Request) {
fmt.Fprint(w, "Hey, this is products")
}
我也添加了這個主機文件:
127.0.0.1 sftablet.dev
但由於某種原因,這是行不通的。它工作,如果我去127.0.0.1:8080,但不是當我訪問http://sftablet.dev/。還清除了DNS緩存。
如果我只嘗試訪問http://sftablet.dev?我試過http.ListenAndServe(「:80」,r),但它不會工作 – zuzuleinen
@zuzuleinen它會「現在」的工作?或者它會「不」工作? – VonC
@zuzuleinen另請參閱如果您的端口80尚未被採用:http://stackoverflow.com/a/1960759/6309 – VonC