目标: 反向代理
浏览器输入地址: http://hostname/process/resize/100x100/example/mountain.png
->
返回的内容是: http://imaginary:9000/resize?width=100&heigh=100&file=/example/mountain.png
Caddy 路由重写
0.0.0.0:80 {
rewrite /process {
r ^/resize/(\d+)x(\d+)/(.+)$
to /imaginary/resize?width={1}&height={2}&file={3}
}
proxy /imaginary http://imaginary:9000 {
without /imaginary
}
proxy / http://minio:9000
log ../access.log
gzip
tls off
}
nginx 路由重写