1

Как я могу перенаправить с HTTP на HTTPS с lighthttpd?

Для этого существует множество фрагментов конфигурации lighttpd , но пока ничего из этого не сработало. В настоящее время я все еще играю с 127.0.0.1 , так что, если у кого-то есть подходящая конфигурация, это было бы здорово.

Моя версия lighttpd 1.4.29, ОС Arch Linux 64bit

2 ответа2

2
$SERVER["socket"] == ":443" {
        ssl.engine = "enable"
        ssl.pemfile = "/path/to/pem/file/unknown.pem"
}


$SERVER["socket"] == ":80" {
        $HTTP["host"] =~ "(.*)" {
                url.redirect = ( "^/(.*)" => "https://%1/$1" )
        }
}

решил это для меня.

1

В этой ситуации я использую небольшой одностраничный сайт, доступный через HTTP, который содержит одну страницу с мета-тегом обновления и, возможно, объяснением для браузеров, у которых переадресация по каким-либо причинам отключена или не поддерживается. Создайте пользовательскую страницу ошибки 404, которая также делает то же самое.

Затем метатег должен перенаправить на https://127.0.0.1 или на внешний адрес вашего сайта, если вы разрешите ему быть доступным извне.

Я бы позволил странице отображаться в течение 5 секунд, используя метаобновление, говоря: «Этот сайт доступен только через HTTPS. Вы должны автоматически перенаправиться через 5 секунд, если не нажмете здесь ... »

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .