2017-06-01 5 views
0

Ich benutze Nginx als Loadbalance, ich möchte die ngix einrichten, um alle HTTP-Traffix zu Backend-Dienste auf https laufen?Routing Verkehr von http zu https durch Nginx Load Balancer

Ich bin mir nicht sicher, ob es möglich ist? jeder Rat wird sehr geschätzt

+0

aber das wird nicht oft gemacht. Meistens passiert https-Routing in der nginx-Schicht nicht am Upstream-Ende. Korrigiere mich, wenn ich falsch liege. – harshavmb

Antwort

1

Ich habe nginx nicht als Loadbalancer, sondern nur als Reverse Proxy verwendet. Aber die Idee sollte ähnlich sein, da die Aufgabe darin besteht, den gesamten HTTP-Verkehr auf https umzuleiten.

server { 

    listen   80; 
    server_name ... 
    return 301 https://$server_name$request_uri; 

    ... 
} 

server { 
    listen   443; 
    server_name ... 
    ssl on; 
    ... 
} 

Beachten Sie die Linie return 301 https://$server_name$request_uri; - es wird den gesamten HTTP-Verkehr auf https umgeleitet werden.

+0

aber das wird nicht oft gemacht. Meistens passiert https-Routing in der nginx-Schicht nicht am Upstream-Ende. Korrigiere mich, wenn ich falsch liege. – harshavmb

+0

@harshavmb, Ja, das https-Routing findet in der nginx-Ebene statt. Genau das mache ich hier. – Nurjan

+0

aww .. !! aber sollte Backend um 'https/http' sorgen, da nginx die Arbeit macht? AFAIK, sie sollten überhaupt nicht beeinflusst werden. – harshavmb

Verwandte Themen