我正在使用 Stud 终止 SSL 并将请求转发到 HAProxy,HAProxy 确定它是否是 WebSocket 连接并将请求转发到 Node.js 或 nginx。我遇到的问题是我似乎无法从 Stud 获得 X-forwarded-for。当我在 stud conf 中设置 write-ip 时,我的请求失败。
这样的堆栈可能吗?
Stud 是一个“哑”代理,因此它不能以任何方式更改标题。HAProxy -> Nginx 当然可以做你想做的事。
一个选项是磅而不是螺柱。
另一种选择是搭便车:https ://github.com/varnish/hitch
具有 PROXY 支持,可与 Varnish 和 haproxy 一起使用。