¿Cómo puedo redirigir de HTTP a HTTPS con lighthttpd
?
Hay toneladas de lighttpd
fragmentos de configuración flotando para que esto suceda, pero hasta ahora ninguno de ellos funcionó realmente. Actualmente todavía estoy jugando con 127.0.0.1
, por lo que si alguien tiene una configuración adecuada en uso, sería genial.
Mi versión de lighttpd es 1.4.29, OS Arch Linux 64bit
Respuesta1
$SERVER["socket"] == ":443" {
ssl.engine = "enable"
ssl.pemfile = "/path/to/pem/file/unknown.pem"
}
$SERVER["socket"] == ":80" {
$HTTP["host"] =~ "(.*)" {
url.redirect = ( "^/(.*)" => "https://%1/$1" )
}
}
me lo resolvió.
Respuesta2
Lo que hago en esta situación es tener un pequeño sitio de una página disponible a través de HTTP que contiene una sola página con unetiqueta de meta actualizacióny posiblemente una explicación para los navegadores que tienen redirecciones deshabilitadas o no son compatibles por algún motivo. Cree una página de error 404 personalizada que también haga lo mismo.
Luego, la metaetiqueta debe redirigir a https://127.0.0.1
la dirección externa de su sitio cuando permita que sea accesible externamente.
Dejaría que la página se muestre durante 5 segundos usando la meta actualización que dice "Este sitio solo está disponible a través de HTTPS. Debería ser redirigido automáticamente en 5 segundos, si no, haga clic aquí..."