Golang NewSingleHostReverseProxy 示例:创建反向代理
以下是使用 Golang 中的 NewSingleHostReverseProxy 的示例:
package main
import (
"log"
"net/http"
"net/http/httputil"
"net/url"
)
func main() {
// 创建反向代理的目标 URL
targetURL, err := url.Parse('http://localhost:8080')
if err != nil {
log.Fatal(err)
}
// 创建反向代理
proxy := httputil.NewSingleHostReverseProxy(targetURL)
// 创建 HTTP 服务器
server := http.Server{
Addr: ":8000",
Handler: proxy,
}
// 启动 HTTP 服务器
log.Printf("Starting server on %s", server.Addr)
if err := server.ListenAndServe(); err != nil {
log.Fatal(err)
}
}
这个示例创建了一个反向代理,将所有请求转发到 'http://localhost:8080'。通过创建一个 http.Server 并将反向代理设置为其处理程序来启动服务器。
原文地址: https://www.cveoy.top/t/topic/kRnK 著作权归作者所有。请勿转载和采集!