启动 NiFi 时,它的默认根上下文是 nifi,因此它的 URL 如下所示:
http://localhost:8080/nifi/
Run Code Online (Sandbox Code Playgroud)
我需要能够支持以下 URL:
http://localhost:8080/custom/nifi/
Run Code Online (Sandbox Code Playgroud)
有没有办法在 NiFi 中进行这种配置?如果需要,我可以进行源代码修改。
最好的方法是在反向代理后面运行 NiFi,该代理将您的自定义上下文路径公开为面向公众的地址,并路由到在默认上下文路径上运行 NiFi 的 NiFi 后端。
NiFi 支持使用从代理传递的 X-Forwarded-* 标头的反向代理的 URL 重写,包括可以在X-Forwarded-Context
或X-Forwarded-Prefix
标头中传递的上下文路径。
有关更多信息,请参阅NiFi 管理指南 - 代理配置。
您还可以在此 GitHub 存储库中找到有用的配置示例(NiFi 和反向代理):ijokarumawak/nifi-reverseproxy