docker push失败 nginx,caddy反向代理
kevin.Zhu 发布于:2019-1-3 17:08 分类:文摘 有 12 人浏览,获得评论 0 条
需要传递host信息
https://segmentfault.com/q/1010000012267958
example.com {
proxy / 233.233.233.233:2333 {
proxy_header Host {host}
proxy_header X-Real-IP {remote}
proxy_header X-Forwarded-Proto {scheme}
}
log /var/log/caddy.log
gzip
}
根据 Caddy 官方文档里对 proxy 指令的解释,这里的 233.233.233.233:2333 是 to 值,在反向代理的术语里叫做 upstream。也就是 Caddy 作为 example.com 的网站服务器,收到的 HTTP 请求,都把它丢到 233.233.233.233 机器的 TCP 2333 端口去。
反向代理的工作方式是,假装自己是个 HTTP 网站服务器,收到什么请求,就原样 (或者做点修改) 发给 upstream,再把 upstream 的回复送给客户端。我没猜错的话,这个 proxy_header 现在应该是被称为 header_upstream 了,它指的是在转发请求给 upstream 的过程中,给请求加点料。比如,把客户端的真实 IP 和使用的协议 (HTTP/HTTPS) 附送在转发出去的 HTTP 请求里面,这样让 233 服务器也能知道点客户信息。