Durch die Implementierung der SSL-Terminierung auf einem Load Balancer können mehrere Server sowohl verschlüsselten als auch unverschlüsselten Datenverkehr empfangen. Wenn Sie möchten, dass Apache®-Webserverknoten zwischen den beiden unterscheiden, müssen Sie das X-Forwarded-Proto
filtern HTTP-Header durch Verwendung des RequestHeader
Direktive im jeweiligen VirtualHost
des Protokolls Block, wie im folgenden Beispiel gezeigt:
<VirtualHost *:80>
RequestHeader set X-Forwarded-Proto "http"
…
</VirtualHost>
<VirtualHost *:443>
RequestHeader set X-Forwarded-Proto "https"
…
</VirtualHost>
Um den gesamten Datenverkehr zu verschlüsseln, müssen Sie innerhalb des HTTP-VirtualHost
eine Rewrite-Regel hinzufügen Block, wie im folgenden Beispiel gezeigt:
<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>
Verwenden Sie die Registerkarte „Feedback“, um Kommentare abzugeben oder Fragen zu stellen. Sie können auch ein Gespräch mit uns beginnen.