Verwandeln einer Apache-http-Site in eine sichere https-Site über einen Nginx-Reverse-Proxy

3
Passiday 2020-10-13 03:43.

Ich muss eine alte WordPress-Site unterstützen, die auf einem Apache-Webserver ausgeführt wird. Um die Sicherheit zu erhöhen, befindet sich dieser Apache-Server in einem Docker-Container und ist über die Nginx-Reverse-Proxy-Konfiguration für die Welt zugänglich. Diese Site wird derzeit über http bereitgestellt und ich möchte sie auf https verschieben.

Ich glaube, ich habe zwei Möglichkeiten:

  1. Das SSL-Zertifikat wird für die Nginx-Site installiert und proxy_passfür die einfache http-Site im Apache-Container:

    server {
        listen      443 ssl;
        server_name www.example.com;
    
        ssl_certificate /etc/nginx/ssl/letsencrypt/live/www.example.com/fullchain.pem;
        ssl_certificate_key /etc/nginx/ssl/letsencrypt/live/www.example.com/privkey.pem;
    
        access_log  /var/log/nginx/example.com.access.log;
    
        location /  {
            proxy_pass       http://Apache2-PHP5.6:80;
            proxy_set_header Host            $host; proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
         }
    }
    

    In diesem Szenario wird die Site aus Sicht des Apache-Servers weiterhin über http bereitgestellt

  2. Dies ist aufwändiger: Das SSL-Zertifikat wird sowohl auf dem Gateway-Nginx-Server als auch auf der Proxy-Site mit Proxy installiert. Dann wäre es erforderlich sein , zu ändern , httpum httpsin dem proxy_passWert Config.

Ich wünschte, mit dem ersten Szenario wäre alles in Ordnung. Die Tatsache, dass Apache das Gefühl hat, Inhalte über http bereitzustellen, führt jedoch zu einigen Problemen: Es gibt einige versteckte URL-Weiterleitungen, die ich wirklich nicht neu konfigurieren / debuggen möchte. Und diese URL-Weiterleitungen machen ungefähr so: Wenn die angeforderte URL lautet http://www.example.com, wird sie als (http-Status 301) umgeschrieben http://www.example.com/main. Diese Weiterleitung wird vom Browser empfangen. Obwohl die erste Anforderung über https erfolgte, lautet die umgeleitete URL jetzt http one. Außerdem enthält die HTML-Site mehrere Vollpfad-Hrefs zu ihren eigenen Ressourcen (JavaScript- und CSS-Dateien), die auch die Protokollreferenz enthalten. Zu diesem Zeitpunkt ist nicht klar, ob diese hrefs das Protokoll übernehmen, aus dem die Anforderung stammt, oder ob es fest codiert ist. Wie auch immer, leider funktioniert dies nicht ohne ernsthaftes Eingraben.

Ich habe also noch die Option 2. Ich habe versucht, es funktioniert, ich kann das gleiche SSL-Zertifikat sowohl für Nginx als auch für den containerisierten Apache einrichten. Aber ich würde gerne wissen, ob es wirklich so ist, wie es laufen sollte. Denn obwohl der Apache-Server jetzt weiß, dass der Inhalt über https bereitgestellt wird, findet jetzt für jede Anforderung ein doppeltes SSL-Verfahren statt. Es fühlt sich nicht richtig an.

3 answers

3
hardillb 2020-10-13 03:48.

Sie sollten Apache mitteilen können, dass die eingehende Anforderung von einer HTTPS-Anforderung mit der proxy_set_header X-Forwarded-Proto "https";Deklaration im ersten Setup weitergeleitet wird

3
Mark 2020-10-13 06:16.

Sie können das Problem in Ihrer Option 1 lösen (was, wie Sie sagten, ein viel besserer Ansatz ist), indem Sie HTTP_X_FORWARDED_PROTO in Ihrer Nginx-Konfiguration mit festlegen

proxy_set_header X-Forwarded-Proto $scheme;

und Konfigurieren von WordPress, um es zu erkennen, indem diese Zeile an wp-config.php angehängt wird

if (isset($_SERVER['HTTP_X_FORWARDED_PROTO']) && $_SERVER['HTTP_X_FORWARDED_PROTO'] === 'https') { $_SERVER['HTTPS'] = 'on';
}

Eine Variation dieser Lösung finden Sie auch im Wordpress-Support-Artikel .

1
HermanB 2020-10-13 05:57.

Normalerweise würde ich es vorziehen, das ganze schwere Heben auf dem Reverse-Proxy durchzuführen und die Backend-Site, die freigelegt wird, so original wie möglich zu halten.

Ihr Problem scheint im Wesentlichen darin zu liegen, dass das (WordPress-) Backend (absolute) URIs generiert und verwendet, die sich von den von Besuchern gewünschten unterscheiden.

Sie können Abhilfe schaffen, indem Sie den (HTML-) Inhalt , den WordPress in nginx generiert, mit dem ngx_http_sub_module neu schreiben . Auf diese Weise können Sie auch absolute URLs mit ähnlichen Eigenschaften umschreiben:

    location / {    
         sub_filter 'http://example.com/' 'https://www.example.com/' ;
         sub_filter 'http://www.example.com/' 'https://www.example.com/' ;
         sub_filter_once off;
         proxy_pass       http://Apache2-PHP5.6:80;
         proxy_set_header Host            $host; proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;                
    }

MORE COOL STUFF

Cate Blanchett schlief nach 3 gemeinsamen Tagen mit ihrem Ehemann und ist 25 Jahre später immer noch mit ihm verheiratet

Cate Blanchett schlief nach 3 gemeinsamen Tagen mit ihrem Ehemann und ist 25 Jahre später immer noch mit ihm verheiratet

Cate Blanchett widersetzte sich typischen Dating-Ratschlägen, als sie ihren Ehemann traf.

Warum Michael Sheen ein gemeinnütziger Schauspieler ist

Warum Michael Sheen ein gemeinnütziger Schauspieler ist

Michael Sheen ist ein gemeinnütziger Schauspieler, aber was genau bedeutet das?

Hallmark-Star Colin Egglesfield sorgt für spannende Fan-Begegnungen bei RomaDrama Live! [Exklusiv]

Hallmark-Star Colin Egglesfield sorgt für spannende Fan-Begegnungen bei RomaDrama Live! [Exklusiv]

Hallmark-Star Colin Egglesfield sprach über spannende Fan-Begegnungen bei RomaDrama Live! plus sein INSPIRE-Programm auf der Convention.

Warum Sie „Northern Exposure“ nicht online streamen können

Warum Sie „Northern Exposure“ nicht online streamen können

Sie müssen einen Blu-ray- oder DVD-Player abstauben, um zu sehen, warum Northern Exposure zu einer der beliebtesten Shows der 90er Jahre wurde.

Where in the World Are You? Take our GeoGuesser Quiz

Where in the World Are You? Take our GeoGuesser Quiz

The world is a huge place, yet some GeoGuessr players know locations in mere seconds. Are you one of GeoGuessr's gifted elite? Take our quiz to find out!

Werfen Sie diese Pappröhren nicht weg! 10 Möglichkeiten, sie wiederzuverwenden

Werfen Sie diese Pappröhren nicht weg! 10 Möglichkeiten, sie wiederzuverwenden

Werfen Sie Ihr Papierhandtuch, Toilettenpapier und Geschenkpapierrollen nicht in den Müll. Geben Sie ihnen stattdessen mit einem dieser 10 Hacks ein zweites Leben.

Schlafen Fische?

Schlafen Fische?

Es ist schwer vorstellbar, dass Nemo im Great Barrier Reef ein paar Zs fängt. Aber Fische brauchen Ruhe. Schlafen sie so wie wir?

Spenden Sie Ihr Haar, um unser Wasser sauber zu halten

Spenden Sie Ihr Haar, um unser Wasser sauber zu halten

Haarteile aus Salons und persönliche Spenden können als Matten wiederverwendet werden, die Ölverschmutzungen aufsaugen und zum Schutz der Umwelt beitragen.

Die Moderatoren von MSNBCs Unwatchable Morning Show sind verlobt und lehnen Trumps Angebot ab, sie zu heiraten

Die Moderatoren von MSNBCs Unwatchable Morning Show sind verlobt und lehnen Trumps Angebot ab, sie zu heiraten

Bild über Getty. Nach fast einem Jahr weit verbreiteter Spekulationen, dass die beiden Moderatoren von Morning Joe, Joe Scarborough und Mika Brzezinski, eine romantische Beziehung außerhalb ihrer beruflichen Beziehung eingegangen sind, haben die beiden gegenüber Vanity Fair bestätigt, dass sie nicht nur ein Paar sind, sondern auch dass sie vor kurzem verlobt sind.

Familie von Jordan Edwards veröffentlicht Erklärung: „Jordans Brüder haben ihren besten Freund verloren“

Familie von Jordan Edwards veröffentlicht Erklärung: „Jordans Brüder haben ihren besten Freund verloren“

Jordan Edwards (Mesquite, Texas, Independent School District) Die Familie von Jordan Edwards, dem 15-Jährigen, der Samstagnacht von einem Polizisten mit Gewehr in Balch Springs, Texas, tödlich erschossen wurde, hat über ihren Anwalt eine Erklärung gegenüber The Root abgegeben , S. Lee Merritt.

Oh mein Gott, jemand fährt einen VW-Wohnmobilbus in Baja

Oh mein Gott, jemand fährt einen VW-Wohnmobilbus in Baja

(Bildnachweis: GoWesty) Der VW-Bus ist ein zeitloser Bestandteil des Offroad-Rennens in Mexiko. Es ist - warte, was? Bus? Nein, das kann nicht richtig sein.

Das Beste aus dem MLB Photo Day 2017

Das Beste aus dem MLB Photo Day 2017

Die Ergebnisse des diesjährigen MLB Photo Day wurden dem Getty Images-Draht übermittelt, und erneut waren professionelle Baseballspieler, die lieber irgendwo anders wären, für zukünftige Medienführer unangenehmen Posen ausgesetzt. Hier sind einige der besten.

Tudor Dixon gewinnt Michigan GOP Primary und trifft nun auf die amtierende Demokratin Gretchen Whitmer

Tudor Dixon gewinnt Michigan GOP Primary und trifft nun auf die amtierende Demokratin Gretchen Whitmer

Tudor Dixon hat am Dienstag die Vorwahlen von Michigan zum Gouverneur gewonnen, nachdem er eine späte Bestätigung des ehemaligen Präsidenten Donald Trump erhalten hatte

Nicky Hilton Forced to Borrow Paris' 'I Love Paris' Sweatshirt After 'Airline Loses All [My] Luggage'

Nicky Hilton Forced to Borrow Paris' 'I Love Paris' Sweatshirt After 'Airline Loses All [My] Luggage'

Nicky Hilton Rothschild's luggage got lost, but luckily she has an incredible closet to shop: Sister Paris Hilton's!

Kate Middleton verbringt einen Tag am Wasser in London, plus Jennifer Lopez, Julianne Hough und mehr

Kate Middleton verbringt einen Tag am Wasser in London, plus Jennifer Lopez, Julianne Hough und mehr

Kate Middleton verbringt einen Tag am Wasser in London, plus Jennifer Lopez, Julianne Hough und mehr. Von Hollywood bis New York und überall dazwischen, sehen Sie, was Ihre Lieblingsstars vorhaben!

17-Jähriger erstochen, während 4 weitere bei einem Messerangriff am Wisconsin River verwundet wurden

17-Jähriger erstochen, während 4 weitere bei einem Messerangriff am Wisconsin River verwundet wurden

Die Ermittler prüfen, ob sich die Gruppe und der Verdächtige vor dem Angriff kannten

-11 聯軍 國 聯軍 - 台灣 還沒 能 有 太陽

-11 聯軍 國 聯軍 - 台灣 還沒 能 有 太陽

2 練習 part2- 沒 沒 的 台灣 x 日本 x 德國 x 奧地利.

Start- und Landebahnen

Start- und Landebahnen

Spätsommer und Herbst sind nostalgische Jahreszeiten. Straßenlaternen werfen ihr Licht über regennasse Straßen, und die Blätter unter den Füßen – gedämpft rot-orange im Schatten der Dämmerung – erinnern an vergangene Tage.

Stellen Sie sich vor, Sie erstellen eine Inhaltsstrategie, die tatsächlich KONVERTIERT. Es ist möglich.

Stellen Sie sich vor, Sie erstellen eine Inhaltsstrategie, die tatsächlich KONVERTIERT. Es ist möglich.

Im Jahr 2021 ermutige ich Sie, alles zu überdenken, was Sie über die Kunden, die Sie bedienen, und die Geschichten, die Sie ihnen erzählen, wissen. Zurücktreten.

Ein Mammutverlust öffnete mein Herz für die Liebe

Ein Mammutverlust öffnete mein Herz für die Liebe

Am Tag des 9. Geburtstags von Felix The Cat erinnere ich mich an einen der größten Verluste meines Erwachsenenlebens – meine Sophie im Jahr 2013. Ich habe diesen Essay geschrieben und ihn kurz im Jahr 2013 auf dieser Plattform geteilt.

Language