La implementación de la terminación SSL en un balanceador de carga permite que varios servidores reciban tráfico cifrado y sin cifrar. Si desea que los nodos del servidor web Apache® distingan entre los dos, debe filtrar el X-Forwarded-Proto
Encabezado HTTP usando RequestHeader
directiva en el respectivo VirtualHost
del protocolo bloque, como se muestra en el siguiente ejemplo:
<VirtualHost *:80>
RequestHeader set X-Forwarded-Proto "http"
…
</VirtualHost>
<VirtualHost *:443>
RequestHeader set X-Forwarded-Proto "https"
…
</VirtualHost>
Para cifrar todo el tráfico, debe agregar una regla de reescritura dentro de HTTP VirtualHost
bloque, como se muestra en el siguiente ejemplo:
<VirtualHost *:80>
RequestHeader set X-Forwarded-Proto "http"
RewriteEngine On
RewriteCond %{HTTP:X-Forwarded-Proto} !https
RewriteRule (.*) https://%{HTTP_HOST}%{REQUEST_URI} [R,L]
…
</VirtualHost>
Use la pestaña Comentarios para hacer cualquier comentario o hacer preguntas. También puede iniciar una conversación con nosotros.