То же самое и здесь, nginx в моем случае обрабатывает ssl, поэтому я был вынужден получить информацию на стороне клиента.При загрузке первой страницы я извлекаю протокол и отправляю его асинхронному узлу.
console.log(location.href.split('://')[0]);
Мысль, что это не будет надежным решением, но на удивление хорошо работает на производстве.
Вы уже нашли решение на стороне сервера?