当前位置: 首页 > 知识库问答 >
问题:

在Nginx后面运行Apache NiFi

严阳成
2023-03-14

我正在尝试使用nginx作为反向代理来连接到NIFI。我正在使用以下流:本地机器->http->NGINX->https->安全NiFi

下面是我的nifi.properties配置:

nifi.web.https.host=localhost
 nifi.web.https.port=8443
 nifi.web.https.network.interface.default=
 nifi.web.jetty.working.directory=./work/jetty
 nifi.web.jetty.threads=200
 nifi.web.max.header.size=16 KB
 nifi.web.proxy.context.path=/nifi/
 nifi.web.proxy.host=localhost:8443
 nifi.remote.input.host=localhost
 nifi.remote.input.secure=true

下面是我的nginx配置:

 server {
         listen       81;
         server_name  localhost;
     location /nifi/ {

        proxy_ssl_certificate     C:/nifi-toolkit-1.7.1/target/nifi-cert.pem;
        proxy_ssl_certificate_key C:/nifi-toolkit-1.7.1/target/nifi-key.key;
        proxy_ssl_server_name on;

        proxy_pass https://localhost:8443;
        proxy_set_header X-ProxyScheme "https";
        proxy_set_header X-ProxyHost $http_host;
        proxy_set_header X-ProxyPort 8443;
        proxy_set_header X-ProxyContextPath "";
        root   html;
        index  index.html index.htm;
    }

    location /nifi-api/{

        proxy_ssl_certificate     C:/nifi-toolkit-1.7.1/target/nifi-cert.pem;
        proxy_ssl_certificate_key C:/nifi-toolkit-1.7.1/target/nifi-key.key;
        proxy_ssl_server_name on;

        proxy_set_header X-ProxyScheme "https";
        proxy_set_header X-ProxyHost $http_host;
        proxy_set_header X-ProxyPort 443;
        proxy_set_header X-ProxyContextPath "";
        proxy_pass https://localhost:8443/nifi-api/;
 }
}
2018/09/25 15:41:55 [error] 100964#77892: *27 upstream timed out (10060: A `connection attempt failed because the connected party did not properly respond after a period of time, or established connection failed because connected host has failed to respond) while connecting to upstream, client: 127.0.0.1, server: localhost, request: "POST /nifi-api/access/oidc/exchange HTTP/1.1", upstream: "https://[::1]:8443/nifi-api/access/oidc/exchange", host: "localhost:81", referrer: "http://localhost:81/nifi/"`

共有1个答案

仲孙超
2023-03-14

问题是nifi.web.proxy.context.path没有正确设置。

检查文档:

https://docs.hortonworks.com/hdpdocuments/hdf3/hdf-3.3.0/nifi-configuration-best-practices/content/proxy_configuration.html

 类似资料:
  • 问题内容: 我正在使用fcgi(通过使用manage.py runfcgi命令)连接的nginx后面运行django实例。由于代码已加载到内存中,因此我无法在不终止并重新启动django fcgi进程的情况下重新加载新代码,从而中断了实时网站。重新启动本身非常快。但是通过首先终止fcgi进程,某些用户的操作将被打断,这是不好的。我想知道如何在不引起任何中断的情况下重新加载新代码。忠告将不胜感激!

  • 如果你自己拥有服务器或者云平台提供的云主机,我推荐你使用Linux+Nginx来运行GitBlog,如果你目前只有Apache环境也是可以的。 域名解析 将你准备好的域名解析到你的主机IP,推荐使用dnspod来管理和监控你的域名,具体的使用方法参考dnspod官方说明文档,非常简单。 Nginx+PHP运行环境 首先安装好你的Nginx和PHP环境,PHP版本要求5.3以上。如果你没有安装过,可

  • 有谁有幸尝试使用vertx bihind作为公司代理?我已经尝试了我脑海中出现的任何可能的方式来向vertx提供代理信息。到目前为止没有任何效果。 设置环境变量http_proxy=http://mycorporate.proxy.com:8080-运气不好 设置环境变量VERTX_OPTS='-Dhttp.proxy主机=mycorporate.proxy.com-Dhttp.proxy端口=8

  • nginx命令行参数 不像许多其他软件系统,Nginx 仅有几个命令行参数,完全通过配置文件来配置 -c </path/to/config> 为 Nginx 指定一个配置文件,来代替缺省的。 -t 不运行,而仅仅测试配置文件。nginx 将检查配置文件的语法的正确性,并尝试打开配置文件中所引用到的文件。 -v 显示 nginx 的版本。 -V 显示 nginx 的版本,编译器版本和配置参数。 ng

  • 我一直在使用selenium进行python中的自动浏览器模拟和web抓取,这对我来说效果很好。但是现在,我必须在代理服务器后面运行它。因此,现在selenium将打开窗口,但无法打开请求的页面,因为未在打开的浏览器上设置代理设置。当前代码如下(示例): 我现在如何更改上述代码以使用代理服务器?

  • 在windows中读到ADS(备用数据流),所以遇到了这个东西。在Windows XP上工作以测试以下内容。 在这里之前,这很正常 现在,我尝试隐藏一个exe文件,假设-notepad.exe隐藏在一个txt示例后面,如下所示:--(我已经将notepad.exe复制到了同一个文件夹中) 键入notepad.exe>sample.txt:newexe.exe