网站首页 > 精选教程 正文
1.什么是反向代理
反向代理(Reverse Proxy)方式是指以代理服务器来接受internet上的连接请求,然后将请求转发给内部网络上的服务器,并将从服务器上得到的结果返回给internet上请求连接的客户端,此时代理服务器对外就表现为一个反向代理服务器。
2.常用用场景
网关
Web服务器
3.常用软件
nginx
4.Go实现反向代理代理
import ( "github.com/dgrijalva/jwt-go" "github.com/gin-gonic/gin" "net/http" "net/http/httputil" "strconv" "strings" ) func main() { app := gin.Default() app.GET("/ping", WithHeader) app.Run(":8080") } func WithHeader(ctx *gin.Context) { cp := ctx.Copy() cp.Request.URL.Path = "user/ping" var simpleHostProxy = httputil.ReverseProxy{ Director: func(req *http.Request) { req.URL.Scheme = "http" req.URL.Host = "127.0.0.1" req.Host = "127.0.0.1" }, } simpleHostProxy.ServeHTTP(ctx.Writer, cp.Request) }
如果你觉得好,可以使用我发布到iOS APP Store的产品
猜你喜欢
- 2024-10-19 nginx 游乐场 - 实时在线验证nginx配置
- 2024-10-19 Go微服务精讲:Go-Zero全流程实战即时通讯(超清)
- 2024-10-19 27 | API网关:系统的门面要如何做呢?
- 2024-10-19 分布式文件go-fastdfs初应用 分布式文件标准
- 2024-10-19 『GCTT 出品』无停机优雅重启 Go 程序
- 2024-10-19 Go语言上手很简单 go语言基础入门
- 2024-10-19 全球足迹:用GoAccess绘制访问地图
- 2024-10-19 nginx docker 容器如何访问宿主机的 golang 程序
- 2024-10-19 聊天系统——gowebsocket 聊天系统结构图
- 2024-10-19 全流程开发 GO实战电商网站高并发秒杀系统
你 发表评论:
欢迎- 最近发表
- 标签列表
-
- nginx反向代理 (57)
- nginx日志 (56)
- nginx限制ip访问 (62)
- mac安装nginx (55)
- java和mysql (59)
- java中final (62)
- win10安装java (72)
- java启动参数 (64)
- java链表反转 (64)
- 字符串反转java (72)
- java逻辑运算符 (59)
- java 请求url (65)
- java信号量 (57)
- java定义枚举 (59)
- java字符串压缩 (56)
- java中的反射 (59)
- java 三维数组 (55)
- java插入排序 (68)
- java线程的状态 (62)
- java异步调用 (55)
- java中的异常处理 (62)
- java锁机制 (54)
- java静态内部类 (55)
- java怎么添加图片 (60)
- java 权限框架 (55)
本文暂时没有评论,来添加一个吧(●'◡'●)