[Golang] [筆記] 用Golang來做一個簡單的負載平衡器(Load Balancer) (三) 使用反向代理(Reverse Proxy)


負載平衡器的唯一目的是將流量傳送到不同的後端(Backend),並將結果返回給client端。

根據Go文件:
ReverseProxy是一個HTTP處理器,他接收傳入的請求並將其發送到另一台服務器,並且將回應送回client端。

Golang本身有提供ReverseProxy:

u, _ := url.Parse("http://localhost:8080")
rp := httputil.NewSingleHostReverseProxy(u)
// 執行反向代理的服務
http.HandlerFunc(rp.ServeHTTP)

上面的範例會將所有請求傳送到localhost:8080然後將回應傳回client端


如果文章對你有幫助在幫我按一下廣告來讓我有額外收入這也是對我來說是一種鼓勵。 未完待續......

留言

熱門文章