以下是使用 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 并将反向代理设置为其处理程序来启动服务器。

Golang NewSingleHostReverseProxy 示例:创建反向代理

原文地址: https://www.cveoy.top/t/topic/kRnK 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录