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 服务器也能知道点客户信息。