Caddy的反向代理的一些疑问?

简年5:下一代私人云盘 NextCloud 的安装配置

按照如上教程,已成功配置nextcloud
但关于Caddyfile有一些疑问

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
}

这个 233.233.233.233 该怎么理解?
还有3个proxy_header又是什么意思呢?

去Caddy官网看了,英语啊...

这个网盘是自己私用,不会分享,目前没有申请域名,直接IP访问,请问这样有不妥的地方吗?https啥的...

阅读 10.4k
1 个回答

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

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进