Apache nifi NGINX代理后NiFi的远程进程组未经授权/匿名
我在NGINX反向代理后面运行Nifi。两者都是docker容器。我正在开发一个使用远程进程组的MINIFI流。未来,预计MINIFI将通过代理访问远程进程组。 如果我像这样使用URL,我的远程进程组工作得很好https://nifi:8443/nifi (无代理)。当我尝试将nifi.example.local与端口7443或8443一起使用时,它就会中断。GUI中的远程进程组说Apache nifi NGINX代理后NiFi的远程进程组未经授权/匿名,apache-nifi,nginx-reverse-proxy,apache-minifi,Apache Nifi,Nginx Reverse Proxy,Apache Minifi,我在NGINX反向代理后面运行Nifi。两者都是docker容器。我正在开发一个使用远程进程组的MINIFI流。未来,预计MINIFI将通过代理访问远程进程组。 如果我像这样使用URL,我的远程进程组工作得很好https://nifi:8443/nifi (无代理)。当我尝试将nifi.example.local与端口7443或8443一起使用时,它就会中断。GUI中的远程进程组说 401: Unauthorized with explanation: null. nifi-user.log说
401: Unauthorized with explanation: null.
nifi-user.log说
2020-11-13 16:30:00,146 INFO [NiFi Web Server-126] o.a.n.w.s.NiFiAuthenticationFilter Attempting request for (<anonymous>) GET https://nifi:8443/nifi-api/site-to-site (source ip: 172.23.0.7)
2020-11-13 16:30:00,146 WARN [NiFi Web Server-126] o.a.n.w.s.NiFiAuthenticationFilter Rejecting access to web api: Anonymous authentication has not been configured.
2020-11-13 16:30:00,146 DEBUG [NiFi Web Server-126] o.a.n.w.s.NiFiAuthenticationFilter
org.apache.nifi.web.security.InvalidAuthenticationException: Anonymous authentication has not been configured.
nifi.properties看起来像:
<代码>被授予Apache软件基金会(ASF)以下一个或多个
#贡献者许可协议。请参阅随附的通知文件
#本作品提供了有关版权所有权的更多信息。
#ASF根据Apache许可证2.0版将此文件许可给您
#(以下简称“许可证”);除非符合以下要求,否则不得使用此文件
#执照。您可以通过以下方式获得许可证副本:
#
# http://www.apache.org/licenses/LICENSE-2.0
#
#除非适用法律要求或书面同意,软件
#根据许可证进行的分发是按“原样”进行分发的,
#无任何明示或暗示的保证或条件。
#请参阅许可证以了解管理权限和权限的特定语言
#许可证下的限制。
#核心属性#
nifi.flow.configuration.file=./conf/flow.xml.gz
nifi.flow.configuration.archive.enabled=true
nifi.flow.configuration.archive.dir=./conf/archive/
nifi.flow.configuration.archive.max.time=30天
nifi.flow.configuration.archive.max.storage=500 MB
nifi.flow.configuration.archive.max.count=
nifi.flowcontroller.autoResumeState=true
nifi.flowcontroller.general.shutdown.period=10秒
nifi.flowservice.writedelay.interval=500毫秒
nifi.administrative.yield.duration=30秒
#如果一个组件没有工作要做(是“无聊的”),我们应该等多久再检查工作?
nifi.钻孔.产量.持续时间=10毫秒
nifi.queue.backpressure.count=10000
nifi.queue.backpressure.size=1GB
nifi.authorizer.configuration.file=./conf/authorizers.xml
nifi.login.identity.provider.configuration.file=./conf/login-identity-providers.xml
目录=./conf/templates
nifi.ui.banner.text=
nifi.ui.autorefresh.interval=30秒
nifi.nar.library.directory=./lib
nifi.nar.library.autoload.directory=./扩展名
nifi.nar.working.directory=./work/nar/
nifi.documentation.working.directory=./work/docs/components
####################
#国家管理#
####################
nifi.state.management.configuration.file=./conf/state-management.xml
#本地状态提供程序的ID
nifi.state.management.provider.local=本地提供程序
#群集范围的状态提供程序的ID。如果NiFi未群集化,则忽略此选项,但如果在群集中运行,则必须填充此选项。
nifi.state.management.provider.cluster=zk provider
#指定此NiFi实例是否应运行嵌入式ZooKeeper服务器
nifi.state.management.embedded.zookeeper.start=false
#属性文件,如果设置为true,则提供要使用的ZooKeeper属性
nifi.state.management.embedded.zookeeper.properties=./conf/zookeeper.properties
#H2设置
nifi.database.directory=./数据库存储库
nifi.h2.url.append=;锁定超时=25000;写入延迟=0;自动服务器=错误
#流文件存储库
nifi.flowfile.repository.implementation=org.apache.nifi.controller.repository.WriteAheadFlowFileRepository
nifi.flowfile.repository.wal.implementation=org.apache.nifi.wali.SequentialAccessWriteHeadLog
nifi.flowfile.repository.directory=./flowfile\u repository
nifi.flowfile.repository.checkpoint.interval=20秒
nifi.flowfile.repository.always.sync=false
nifi.flowfile.repository.encryption.key.provider.implementation=
nifi.flowfile.repository.encryption.key.provider.location=
nifi.flowfile.repository.encryption.key.id=
nifi.flowfile.repository.encryption.key=
nifi.flowfile.repository.retain.orphaned.flowfiles=true
nifi.swap.manager.implementation=org.apache.nifi.controller.FileSystemSwapManager
nifi.queue.swap.threshold=20000
#内容存储库
nifi.content.repository.implementation=org.apache.nifi.controller.repository.FileSystemRepository
nifi.content.claim.max.appendable.size=1MB
nifi.content.repository.directory.default=./content\u repository
nifi.content.repository.archive.max.retention.period=7天
nifi.content.repository.archive.max.usage.percentage=50%
nifi.content.repository.archive.enabled=true
nifi.content.repository.always.sync=false
nifi.content.viewer.url=../nifi内容查看器/
nifi.content.repository.encryption.key.provider.implementation=
nifi.content.repository.encryption.key.provider.location=
nifi.content.repository.encryption.key.id=
nifi.content.repository.encryption.key=
#来源库属性
nifi.provence.repository.implementation=org.apache.nifi.provence.WriteAheadProvenanceRepository
nifi.progence.repository.encryption.key.provider.implementation=
nifi.progence.repository.encryption.key.provider.location=
nifi.progence.repository.encryption.key.id=
nifi.progence.repository.encryption.key=
#持久性源存储库属性
nifi.provence.repository.directory.default=./provence\u repository
nifi.progence.repository.max.storage.time=30天
nifi.progence.repository.max.storage.size=10GB
nifi.progence.repository.rollover.time=10分钟
nifi.progence.repository.rollover.size=100MB
nifi.progence.repository.query.threads=2
nifi.progence.repository.index.threads=2
nifi.progence.repository.compress.on.rollover=true
nifi.progence.repository.always.sync=false
#以逗号分隔的字段列表。未编制索引的字段将无法搜索。有效字段包括:
#EventType、FlowFileUUID、文件名、TransitURI、ProcessorID、AlternateIdentifierURI、关系、详细信息
nifi.progence.repository.indexed.fields=EventType、FlowFileUUID、文件名、ProcessorID、关系
#应编制索引并使其可搜索的流文件属性。s