El problema que estoy teniendo tiene que ver con la necesidad de mantener algunas URL de un sitio web protegido por HTTPS y el resto pateado a HTTP.Detectando solicitudes HTTPS en PHP
Normalmente, tiene $_SERVER['HTTP_HTTPS']
o $_SERVER['HTTPS']
(dependiendo de su sabor de Apache). También puede verificar el puerto: 80 para el tráfico normal y 443 para HTTPS.
Mi problema es que el certificado se sienta en el equilibrador de carga, y todas estas variables no están disponibles, y el servidor web ve http://www.foo.com en el puerto 80. Una forma de solucionar este problema es para decirle al equilibrador de carga para enviar el tráfico en una diferente puerto, pero me pregunto si hay otras formas de detectar HTTPS provenientes del equilibrador de carga?
Sí, buena respuesta hayalci. Acabo de analizar este mismo problema (en un sitio que creo que también tiene equilibrio de carga) y parece que la única forma en que puedo identificar el uso de HTTPS es a través del encabezado 'HTTP_NOSSL'. Verdadero significa HTTP, falso significa HTTPS. –