Wie kann ich mit von HTTP auf HTTPS umleiten lighthttpd
?
Es gibt Unmengen von lighttpd
Konfigurationsschnipseln, 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.1
externen 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 …“