Umleitung von HTTP zu HTTPs in lighthttpd

Umleitung von HTTP zu HTTPs in lighthttpd

Wie kann ich mit von HTTP auf HTTPS umleiten lighthttpd?

Es gibt Unmengen von lighttpdKonfigurationsschnipseln, die dies ermöglichen, aber bisher hat keines davon wirklich funktioniert. Momentan spiele ich noch mit herum 127.0.0.1, also wäre es großartig, wenn jemand eine geeignete Konfiguration im Einsatz hätte.

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

Antwort1

$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.

Antwort2

In dieser Situation habe ich eine kleine einseitige Website über HTTP eingerichtet, die eine einzelne Seite mit einemMeta-Refresh-Tagund möglicherweise eine Erklärung für Browser, bei denen Weiterleitungen aus irgendeinem Grund deaktiviert oder 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 weiterleiten, wenn Sie die externe Erreichbarkeit zulassen.

Ich würde die Seite 5 Sekunden lang anzeigen und dabei die Meta-Aktualisierung verwenden und sagen: „Diese Site ist nur über HTTPS verfügbar. Sie sollten in 5 Sekunden automatisch weitergeleitet werden. Wenn nicht, klicken Sie hier …“

verwandte Informationen