Caddy的反向代理的一些疑问?
按照如上教程,已成功配置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啥的...
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(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 服务器也能知道点客户信息。