跳到主要内容
版本:2.8.x(Latest)

HTTP 服务器代理

Code Source: https://github.com/gogf/examples/tree/main/httpserver/proxy

介绍

本示例展示了如何使用 GoFrame 创建一个反向代理服务器。示例包含两个服务器:

  1. 在 8198 端口运行的后端服务器,提供实际服务
  2. 在 8199 端口运行的代理服务器,将请求转发到后端服务器

代理服务器实现了以下功能:

  • 使用 httputil.NewSingleHostReverseProxy 实现反向代理功能
  • 自定义代理失败的错误处理
  • URL 路径重写
  • 请求体处理
  • 详细的代理操作日志

环境要求

使用说明

  1. 运行服务:

    go run main.go
  2. 服务监听两个端口:

  3. 测试代理: