利用Caddy实现http反向代理
1 Caddy是什么
Caddy是一个开源的,使用Golang编写的,支持HTTP/2的Web服务端。它的一个显著特征就是默认启用HTTPS。
和nginx类似。
2 多个后端服务
假如现在有3个后端http服务:分别在启动在
app1
http://10.0.0.1:8080
GET /
GET /ping
app2
http://10.0.0.2:8080
GET /
GET /ping
app3
http://10.0.0.3:8080
GET /
GET /ping
3 Caddyfile
localhost {
# localhost/app1/ping -> http://10.0.0.1:8080/ping
route /app1/* {
uri strip_prefix /app1
reverse_proxy http://10.0.0.1:8080
}
route /app2/* {
uri strip_prefix /app2
reverse_proxy http://10.0.0.2:8080
}
route /app3/* {
uri strip_prefix /app3
reverse_proxy http://10.0.