2014-01-09 75 views
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)) 
} 
+3

您想使用'net/http/httputil'包中的'http.ReverseProxy':http://golang.org/pkg/net/http/httputil/#ReverseProxy –

+0

謝謝@ JamesO'Doherty。它爲我工作。如果你願意寫這個答案,我會接受它。 – reddragon

回答

相關問題