Apache nifi NGINX代理后NiFi的远程进程组未经授权/匿名

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说

我在NGINX反向代理后面运行Nifi。两者都是docker容器。我正在开发一个使用远程进程组的MINIFI流。未来,预计MINIFI将通过代理访问远程进程组。 如果我像这样使用URL,我的远程进程组工作得很好https://nifi:8443/nifi (无代理)。当我尝试将nifi.example.local与端口7443或8443一起使用时,它就会中断。GUI中的远程进程组说

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