我在 hetzner 购买了一个负载均衡器,对于我的后端(用 Java 编写,Web 服务器是 Javalin),我想使用代理协议,IP 地址将被重定向到我的 Web 服务。
赫兹纳说,我的服务必须支持这一点。他们还链接了 nginx 的操作方法:https://docs.nginx.com/nginx/admin-guide/load-balancer/using-proxy-protocol/
目前,如果我启用代理协议,则无法通过负载均衡器访问我的服务: 错误消息 400 原因:非法字符SPACE=''
有谁知道如何为 Javalin 做到这一点? 非常感谢!
Javalin 不支持代理协议。
如果您通过 Nginx 代理流量,则无需在 Javalin 中使用代理协议,因为它将是最终目的地。 Nginx 将处理代理协议并将请求转发给 Javalin。 然后您可以使用 X-Forwarded-For 标头来获取原始 IP 地址。