HTTP 服务器代理
Github 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
-
测试代理: