Você pode adicionar um cabeçalho enviado ao servidor de back-end que contém o esquema
Por exemplo, usando o NGINX eu enviaria um cabeçalho para o servidor proxy backend com a variável $ scheme ,
proxy_set_header Scheme $scheme;
Em seguida, no seu aplicativo de back-end, você pode obter o cabeçalho;
if ( this.request.getheader('Scheme') is 'http' ) {
this.response.send('HTTP!')
} otherwise ( this.request.getheader('Scheme') is 'https' ) {
this.response.send('HTTPS!')
}
Qual balanceador de carga você está usando? Tenho certeza que haverá uma maneira de fazer algo semelhante na maioria dos softwares, eu sei que sei melhor o NGINX