HTTP 服务器代理
Code Source: https://github.com/gogf/examples/tree/main/httpserver/proxy
介绍
本示例展示了如何使用 GoFrame
创建一个反向代理服务器。示例包含两个服务器:
- 在 8198 端口运行的后端服务器,提供实际服务
- 在 8199 端口运行的代理服务器,将请求转发到后端服务器
代理服务器实现了以下功能:
- 使用
httputil.NewSingleHostReverseProxy
实现反向代理功能 - 自定义代理失败的错误处理
- URL 路径重写
- 请求体处理
- 详细的代理操作日志
环境要求
使用说明
-
运行服务:
go run main.go
-
服务监听两个端口:
- 后端服务器在 http://127.0.0.1:8198
- 代理服务器在 http://127.0.0.1:8199
-
测试代理: