Umleitung von HTTP zu HTTPs in lighthttpd

4982
drahnr

Wie kann ich von HTTP zu HTTPS umleiten lighthttpd?

Es gibt Unmengen von lighttpdKonfigurations-Snippets, die dies ermöglichen, aber bisher hat nichts davon funktioniert. Momentan spiele ich immer noch mit 127.0.0.1, also wenn jemand eine adäquate Konfig verwendet, wäre das toll.

Meine lighttpd-Version ist 1.4.29, OS Arch Linux 64bit

1

2 Antworten auf die Frage

2
drahnr
$SERVER["socket"] == ":443" { ssl.engine = "enable" ssl.pemfile = "/path/to/pem/file/unknown.pem" }   $SERVER["socket"] == ":80" { $HTTP["host"] =~ "(.*)" { url.redirect = ( "^/(.*)" => "https://%1/$1" ) } } 

hat es für mich gelöst.

1
LawrenceC

Was ich in dieser Situation mache, ist eine kleine einseitige Site, die über HTTP verfügbar ist und eine einzelne Seite mit einem Meta-Refresh-Tag und möglicherweise eine Erklärung für Browser enthält, für die Weiterleitungen deaktiviert sind oder aus irgendeinem Grund nicht unterstützt werden. Erstellen Sie eine benutzerdefinierte 404-Fehlerseite, die dasselbe tut.

Das Meta-Tag sollte dann zur https://127.0.0.1externen Adresse Ihrer Site umleiten, wenn Sie zulassen, dass es extern erreichbar ist.

Ich würde die Seite 5 Sekunden lang anzeigen lassen, indem ich das Meta-Refresh mit der Angabe "Diese Website ist nur über HTTPS verfügbar."