Redirigir de HTTP a HTTP en lighthttpd

Redirigir de HTTP a HTTP en lighthttpd

¿Cómo puedo redirigir de HTTP a HTTPS con lighthttpd?

Hay toneladas de lighttpdfragmentos 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.1la 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í..."

información relacionada