L'implementazione della terminazione SSL su un sistema di bilanciamento del carico consente a più server di ricevere traffico crittografato e non crittografato. Se si desidera che i nodi del server Web Apache® distinguano tra i due, è necessario filtrare X-Forwarded-Proto
Intestazione HTTP utilizzando RequestHeader
direttiva nel rispettivo VirtualHost
del protocollo blocco, come mostrato nell'esempio seguente:
<VirtualHost *:80>
RequestHeader set X-Forwarded-Proto "http"
…
</VirtualHost>
<VirtualHost *:443>
RequestHeader set X-Forwarded-Proto "https"
…
</VirtualHost>
Per crittografare tutto il traffico, devi aggiungere una regola di riscrittura all'interno del VirtualHost
HTTP blocco, come mostrato nell'esempio seguente:
<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>
Utilizza la scheda Feedback per inserire commenti o porre domande. Puoi anche avviare una conversazione con noi.