4
我想要在同一臺計算機上託管多個域,並且多臺服務器在同一臺計算機和不同端口上運行。我正在嘗試編寫一個多路複用器,它將域「A」的請求重定向到在「portA」上本地運行的服務器,並向運行在「portB」上的服務器請求域「B」。如何路由這些請求,同時使這個重定向對用戶和搜索引擎機器人透明?如何使用Go將不同域的請求複用到不同服務器?
目前,我用的是這樣的:
package main
import (
"net/http"
"log"
)
func main() {
mux := http.NewServeMux()
mux.Handle("mydomainA.com", http.RedirectHandler("http://localhost:1234", 302))
mux.Handle("mydomainB.com", http.RedirectHandler("http://localhost:4567", 302))
log.Fatal(http.ListenAndServe(":8080", mux))
}
您想使用'net/http/httputil'包中的'http.ReverseProxy':http://golang.org/pkg/net/http/httputil/#ReverseProxy –
謝謝@ JamesO'Doherty。它爲我工作。如果你願意寫這個答案,我會接受它。 – reddragon