2015-09-05 57 views
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緩存。

回答

2

http://sftablet.dev/將默認查詢端口80

你的服務器只偵聽端口8080 http://sftablet.dev:8080/應該工作。

+0

如果我只嘗試訪問http://sftablet.dev?我試過http.ListenAndServe(「:80」,r),但它不會工作 – zuzuleinen

+0

@zuzuleinen它會「現在」的工作?或者它會「不」工作? – VonC

+0

@zuzuleinen另請參閱如果您的端口80尚未被採用:http://stackoverflow.com/a/1960759/6309 – VonC

相關問題