I have followed the instructions here : 

https://wiki.galaxyproject.org/Admin/Config/nginxProxy

to run a Galaxy behind an NGinx proxy under with HTTPS,
The relevant part of my NGinx config has : 

            proxy_set_header REMOTE_USER "$loginOnHost";
            proxy_set_header   X-Forwarded-Host $host;
            proxy_set_header   X-Forwarded-For  $proxy_add_x_forwarded_for;
            proxy_set_header   X-URL-SCHEME https;


it is working well, with the exception that some pages are making external  calls
to http://genome.ucsc.edu, and not https://genome.ucsc.edu .

I get a "mixed content" error (in chrome) :

I verified that the URL that the page is trying to access *does* exist under HTTPS,
so it's just a matter of telling galaxy to generate HTTPS links. I would have thought that
this is what "proxy_set_header   X-URL-SCHEME https;" did...


https://galaxy-1hge11q-uvd.udes.genap.ca/' was loaded over HTTPS, but requested an insecure resource 'http://genome.ucsc.edu/cgi-bin/hgTables?GALAXY_URL=https%3A//galaxy-1hge11q…sc_table_direct1&hgta_compressType=none&sendToGalaxy=1&hgta_outputType=bed'. This request has been blocked; the content must be served over HTTPS.


Thanks !