Домен точки для перехода на сервер с gorilla mux

У меня небольшой сервер, и я хочу, чтобы он слушал мой собственный домен sftablet.dev с помощью пакета gorilla / mux.

Вот код:

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")
}

Я также добавил это в файл hosts:

127.0.0.1       sftablet.dev

Но почему-то не работает. Это сработает, если я перейду на 127.0.0.1:8080, но не когда я перейду к http://sftablet.dev/ . Также очистил кеш DNS.


person zuzuleinen    schedule 05.09.2015    source источник


Ответы (1)


http://sftablet.dev/ по умолчанию будет запрашивать порт 80

Ваш сервер слушает только порт 8080. http://sftablet.dev:8080/ должен работать.

person VonC    schedule 05.09.2015
comment
А если я попытаюсь получить доступ только с помощью sftablet.dev? Я попробовал http.ListenAndServe (: 80, r), но это не сработает. - person zuzuleinen; 05.09.2015
comment
@zuzuleinen теперь будет работать? или не пойдет? - person VonC; 05.09.2015
comment
@zuzuleinen также посмотрите, не занят ли ваш порт 80: stackoverflow.com/a/1960759/6309 - person VonC; 05.09.2015