A melhor maneira de corrigir isso é com o aplicativo backend. (Sem saber nada sobre o aplicativo de back-end, tentarei dar uma resposta geral.)
Aqui estão duas opções:
-
Configure ou modifique o aplicativo da web de back-end para usar "https" ao criar links em vez de detectar o protocolo realmente usado.
-
(melhor opção) Configure ou modifique o aplicativo da web de back-end para usar o X-Forwarded-Proto cabeçalho ao construir links. Esse cabeçalho seria definido no proxy nginx da seguinte forma:
proxy_set_header X-Forwarded-Proto $scheme;
Algumas instalações, como os pacotes do Ubuntu, fornecem isso no fragmentoproxy_params
e podem ser incluídas assim: 'include proxy_params'.
Ambas as opções exigem que o aplicativo da web de backend ofereça suporte especificamente a isso ou você possa modificá-las.
Se o aplicativo da web de back-end estiver criando links com base no protocolo usado para contatá-lo, como $_SERVER['SERVER_PROTOCOL']
para php, não será possível alterá-lo apenas com o proxy nginx.