That was it – setting the nifi.web.proxy.host to the VM’s external IP (and leaving the nifi.web.https.host blank) resulted in the Nifi login screen, and I was able to log in.
Whew!! Thank you so much for the information. Mike From: David Handermann <exceptionfact...@apache.org> Sent: Monday, August 23, 2021 9:28 AM To: users@nifi.apache.org Subject: Re: Trouble accessing v 1.14.0 on GCP Hi Mike, Thanks for the reply, it looks like the request is now getting to the NiFi server. The error message indicates that the public IP address is not one of the expected values for the HTTP Host header, based on the NiFi configuration. The following property should be configured with the public DNS name of the NiFi system in order for NiFi to accept requests: nifi.web.proxy.host See the Web Properties section of the Administrator's Guide for more details on that particular property: https://nifi.apache.org/docs/nifi-docs/html/administration-guide.html#web-properties Running a reverse DNS lookup of the public IP address should return the host value to use for that property, and for accessing NiFi through the browser. Regards, David Handermann On Mon, Aug 23, 2021 at 11:16 AM Mike Sofen <mso...@ansunbiopharma.com<mailto:mso...@ansunbiopharma.com>> wrote: Hi David, Thanks for the tip to try a blank https host address – I hadn’t tried that since there was a note somewhere saying something like “nifi will pick the network, which may not be what you want”. However, trying it resulted in the same outcome – my on-prem Windows PC browser cannot connect to the GCP nifi. but now gets the result shown below. I never get a login screen as the docs mention. Mike [cid:image001.png@01D79806.816A6BE0] From: David Handermann <exceptionfact...@apache.org<mailto:exceptionfact...@apache.org>> Sent: Monday, August 23, 2021 6:38 AM To: users@nifi.apache.org<mailto:users@nifi.apache.org> Subject: Re: Trouble accessing v 1.14.0 on GCP Hi Mike, Small correction, I mistyped the property name the second time, so for clarification, I intended to say setting a blank value for the HTTPS host as follows: nifi.web.https.host= Regards, David Handermann On Mon, Aug 23, 2021 at 8:35 AM David Handermann <exceptionfact...@apache.org<mailto:exceptionfact...@apache.org>> wrote: Hi Mike, The nifi.web.https.host property must match one of the IP addresses assigned to the system on which NiFi is running. The GCP virtual machine has a private IP address assigned to a local interface, and uses network address translation to send requests from the public address to the local interface address. Setting a blank value for nifi.web.http.post<http://nifi.web.http.post> will cause NiFi to listen on all available interfaces, which should allow NiFi to receive incoming requests. The purpose of the default 127.0.0.1 address is to avoid public access to NiFi without additional security configuration. The default HTTPS and single user credentials provide some measure of protection, and I recommend reviewing the Security Configuration and User Authentication sections of the NiFi System Administrator's Guide for more details on securing the NiFi installation. https://nifi.apache.org/docs/nifi-docs/html/administration-guide.html#security_configuration Regards, David Handermann On Mon, Aug 23, 2021 at 8:06 AM Mike Sofen <mso...@ansunbiopharma.com<mailto:mso...@ansunbiopharma.com>> wrote: minor correction - the port shown (8543) was from the alternate port test, the regular port test 8443 returns a similar error: " Nifi fails to start, with the log saying: 2021-08-20 18:55:27,715 WARN [main] org.apache.nifi.web.server.JettyServer Failed to start web server... shutting down. java.io.IOException: Failed to bind to /35.xxx.xx.xxx:8543 Caused by: java.net.BindException: Cannot assign requested address" Mike -----Original Message----- From: Mike Sofen Sent: Monday, August 23, 2021 6:00 AM To: users@nifi.apache.org<mailto:users@nifi.apache.org> Subject: Trouble accessing v 1.14.0 on GCP At my prior company I've installed earlier versions of nifi on GCP Debian VMs and not had a problem pointing a Windows 10 browser at them and going to work. I'm aware v1.14.0 requires a user login when not using certs, but I can't even get to that step. I'm pulling my remaining hair out trying to connect to a new Debian VM on GCP running v 1.14.0 on Java 8. Nifi starts and runs properly, with this caveat - I cannot reference the static external IP - only the default IP (127.0.0.1), so my browser can't connect. I have a GCP firewall rule that opens the 8443 port for the VM, and even added ICMP to it and can ping it from a CMD shell on my PC. I've checked all of the file permissions on that VM, all uniformly correct. Details of my nifi.properties: If I use: nifi.web.https.host=127.0.0.1 (the default) nifi.web.https.port=8443 Nifi starts properly and runs, but my browser returns " 127.0.0.1 refused to connect " If I use the VM's static IP (which is what I've used on prior VMs): nifi.web.https.host=35.xxx.xx.xxx nifi.web.https.port=8443 Nifi fails to start, with the log saying: 2021-08-20 18:55:27,715 WARN [main] org.apache.nifi.web.server.JettyServer Failed to start web server... shutting down. java.io.IOException: Failed to bind to /35.xxx.xx.xxx:8543 Caused by: java.net.BindException: Cannot assign requested address Endless web searches and tests have resulted in no change of behavior - with the default IP, Nifi runs but I can't access it, and with my external IP, it won't start. I've even tried using a different port (8543), no change. In this GCP project, I have just this one VM and it has successfully been running Postgres for many months. Any ideas? Mike Sofen