HTTPS or SSL setup
Private eazyBI
If you want to enable HTTPS or SSL for Private eazyBI then you need to setup front-end web server (like Apache or ngnix) which will handle the HTTPS/SSL connection and will use the reverse-proxy to pass the request to Private eazyBI process.
Apache
Please follow any tutorial that describes how to setup Apache with SSL and a reverse proxy, for example, the following tutorial for Ubuntu.
If you use the same Apache web server as a reverse proxy for several applications then please also install and enable Apache mod_rewrite module and then you can use the following Apache virtual site configuration to proxy just the requests that start with /eazybi to Private eazyBI on localhost port 8080:
<VirtualHost *:443>
# ...
RequestHeader set X_FORWARDED_PROTO 'https'
RewriteEngine On
RewriteRule ^/(eazybi.*)$ http://127.0.0.1:8080%{REQUEST_URI} [L,P,QSA]
</VirtualHost>
Please also always set X_FORWARDED_PROTO as shown in this example as Private eazyBI will use the X-Forwarded-Proto HTTP header to detect that the original request used https protocol.
nginx
Please follow any tutorial that described how to setup nginx with SSL and a reverse proxy, for example, the first part of this tutorial.
If you use the same nginx web server as a reverse proxy for several applications then specify to proxy just the requests that start with /eazybi to Private eazyBI on localhost port 8080:
location /eazybi/ {
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_set_header X-Forwarded-Proto $scheme;
proxy_http_version 1.1;
proxy_pass http://127.0.0.1:8080;
}
Please always set the X-Forwarded-Proto HTTP header as Private eazyBI will use it to detect that the original request used https protocol.