You may also need to pass the Server header, I believe some server-side UI
code uses this to format client-side resource locations.
proxy_pass_header Server;
On Mon, Mar 14, 2016 at 8:54 AM, michail salichos <
[email protected]> wrote:
> Hello,
>
> I tried adding ssl param but still no luck. As I said with plan http
> location block works just fine, but when I move the location block to https
> it issues the first get http request for NIFI main page (it downloads
> unformatted - without css, js, etc) and all subsequent http requests are
> failing with 404 not found.
>
> Thanks again,
> Michail
>
> On Mon, Mar 14, 2016 at 4:01 PM, Aldrin Piri <[email protected]> wrote:
>
>> Michail,
>>
>> Looks like you are missing your "ssl" parameter on your listen statement.
>> [1] Not sure if that is the issue, but the rest looks okay from inspection.
>>
>>
>> [1] http://nginx.org/en/docs/http/configuring_https_servers.html
>>
>> On Mon, Mar 14, 2016 at 10:56 AM, michail salichos <
>> [email protected]> wrote:
>>
>>> I forgot to mention, since you asked, for zeppelin, elasticsearch,
>>> kibana and others services ssl termination and reverse forwarding works
>>> just fine, only NIFI is giving me troubles.
>>>
>>> Regards,
>>> Michail
>>>
>>> On Mon, Mar 14, 2016 at 3:47 PM, Aldrin Piri <[email protected]>
>>> wrote:
>>>
>>>> Michall,
>>>>
>>>> A bit outside of the NiFi realm, but I have done similar myself
>>>> previously. Do you have your server block (likely the one containing this
>>>> location block) established with the appropriate certificates and a listen
>>>> statement with ssl listed after the port? From memory, I do not believe any
>>>> overwriting of the headers should be needed.
>>>>
>>>> Is the problem strictly with NiFi? Are there any other services running
>>>> where this is not an issue?
>>>>
>>>> On Mon, Mar 14, 2016 at 10:36 AM, michail salichos <
>>>> [email protected]> wrote:
>>>>
>>>>> Hello,
>>>>>
>>>>> I followed the instructions here
>>>>>
>>>>> https://www.mail-archive.com/[email protected]/msg00566.html
>>>>>
>>>>> and managed to configure nginx as reverse proxy for HTTP, it works
>>>>> well.
>>>>>
>>>>> However, no matter what I tried I can't configure to terminate HTTPS
>>>>> on nginx and then use plain HTTP to communicate with NIFI. This is the
>>>>> config I am currently using for HTTP and it works
>>>>>
>>>>> location /nifi {
>>>>> proxy_pass http://nifi:8080;
>>>>> proxy_set_header X-ProxyScheme "http";
>>>>> proxy_set_header X-ProxyHost $http_host;
>>>>> proxy_set_header X-ProxyPort 80;
>>>>> proxy_set_header X-ProxyContextPath "";
>>>>> }
>>>>>
>>>>> I tried to change the scheme to HTTPS and port to 443 but no luck.
>>>>>
>>>>> Any tips or hints?
>>>>>
>>>>>
>>>>> Regards,
>>>>> Michail
>>>>>
>>>>
>>>>
>>>
>>
>