Wie können Sie SSL-Offload auf einem Server hinter einem Load Balancer erkennen?

Wie können Sie SSL-Offload auf einem Server hinter einem Load Balancer erkennen?

In unserer Produktionsumgebung wird das SSL auf den Load Balancer ausgelagert. Dies wurde getan, um die CPU-Last auf den Servern zu reduzieren.

Größtenteils ist das völlig in Ordnung, jetzt müssen wir den Servern allerdings mitteilen, ob sie Seiten über SSL bereitstellen oder nicht.

Was ist eine gute Möglichkeit, dies zu tun, ohne die SSL-Auslagerung aufrechtzuerhalten?

Antwort1

Sie können einen Header hinzufügen, der an den Backend-Server gesendet wird und das Schema enthält

Beispielsweise würde ich mit NGINX einen Header an den Backend-Proxyserver senden mit dem$SchemaVariable,

proxy_set_header Scheme $scheme;

Dann könnten Sie in Ihrer Backend-Anwendung den Header abrufen;

if ( this.request.getheader('Scheme') is 'http' ) {
    this.response.send('HTTP!')
} otherwise ( this.request.getheader('Scheme') is 'https' ) {
    this.response.send('HTTPS!')
}

Welchen Load Balancer verwenden Sie? Ich bin sicher, dass es in den meisten Programmen eine Möglichkeit gibt, etwas Ähnliches zu tun. Ich kenne mich nur zufällig mit NGINX am besten aus.

verwandte Informationen