Caddy-基于go的微型serve用来做反向代理和Gateway

1.简单配置

2.go实现,直接一个二进制包,没依赖。

3.默认全站https

常用 反向代理,封装多端口gateway

使用:启动直接执行二进制文件 caddy 就行 根据输出信息

直接https://caddyserver.com/对应系统下载,解压得到caddy二进制。

直接用它就ok(我只把caddy单独拿出来用,其他的都删除了)

 

 

访问http://127.0.0.1:2015 就行,如果是404的话就在当前目录下放一个index.html

一个核心配置文件,默认在相同目录 核心配置文件Caddyfile


http://www.xxx.link https://www.xxx.link { # 这样就直接自动https了
root ./
}
:80 { # 端口80,index.html路径在当前

root ./
}
:81/pxy { # 反向代理,访问81/pxy直接就代理到:13000/web-pc/上
proxy / localhost:13000/web-pc/ {
transparent
}
}
# 支持 websocket transparent redir gzip except 。。。
# 还有一部分 https://www.moerats.com/archives/689/

我的用法是:用在docker多个容器服务跑在一个compose里的时候,用Caddy做项目入口Gateway,过来的数据直接根据baseurl分发路由(不同端口),同时也自动配置好了https.

 

还有负载均衡的配置,今 刚刚看到的 粘贴过来 补充下

 

 

 

 

原文地址:https://www.cnblogs.com/csnd/p/12061827.html