如何在javalin中启用代理协议?

问题描述 投票:0回答:1

我在 hetzner 购买了一个负载均衡器,对于我的后端(用 Java 编写,Web 服务器是 Javalin),我想使用代理协议,IP 地址将被重定向到我的 Web 服务。

Hetzner Load Balancer enable Proxy Protocol 赫兹纳说,我的服务必须支持这一点。他们还链接了 nginx 的操作方法:https://docs.nginx.com/nginx/admin-guide/load-balancer/using-proxy-protocol/

目前,如果我启用代理协议,则无法通过负载均衡器访问我的服务: 错误消息 400 原因:非法字符SPACE=''

有谁知道如何为 Javalin 做到这一点? 非常感谢!

java proxy load-balancing javalin proxy-protocol
1个回答
0
投票

Javalin 不支持代理协议。

如果您通过 Nginx 代理流量,则无需在 Javalin 中使用代理协议,因为它将是最终目的地。 Nginx 将处理代理协议并将请求转发给 Javalin。 然后您可以使用 X-Forwarded-For 标头来获取原始 IP 地址。

© www.soinside.com 2019 - 2024. All rights reserved.