Você pode resolver isso de duas maneiras ... no nível do aplicativo ou no nível Nginx.
No nível do aplicativo
Como é uma aplicação PHP, você pode usar o seguinte na parte superior do código / aplicativo ...
if ($_SERVER['HTTP_X_FORWARDED_PROTO'] == 'https') $_SERVER['HTTPS']='on';
No nível Nginx
Etapa 1 : mapeie o X-Forwarded-Proto para uma variável cujo valor dependa do protocolo X-Forwarded-Proto.
map $http_x_forwarded_proto $fastcgi_param_https_variable {
default '';
https 'on';
}
Step 2 : Substitua a linha existente fastcgi_param HTTPS $https $if_not_empty
pela seguinte linha que define o fastcgi_param HTTPS com base na variável acima
fastcgi_param HTTPS $fastcgi_param_https_variable;
Pessoalmente, prefiro o primeiro método, pois requer apenas uma linha para definir as coisas corretamente. O segundo método também deve funcionar, mas não é testado.