Назад | Перейти на главную страницу

lighttpd перенаправляет https на http

После двух дней поисков я решил задать вот этот вопрос:

у меня есть чрезвычайно limited lighttpd установлен на моем iDevice, и мне нужно перенаправить весь полученный трафик https на http. У меня нет ни mod_rewrite, ни скомпилированного ssl.

Я придумал это, но, похоже, это не работает:

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

Кроме того, чтобы lighttpd получал трафик порта 443, мне нужно установить server.port на 443, или я могу просто оставить его = 80 в файле конфигурации?

Заранее спасибо!

Если вы не используете SSL, ваша версия lighttpd не сможет ответить на входящий запрос HTTPS, поскольку она не сможет декодировать ответ (который будет зашифрован SSL клиентским браузером).

Он также не сможет ответить по HTTPS с помощью ответа перенаправления.

Вам нужно будет скомпилировать Lighttpd с поддержкой SSL или поставить хотя бы что-то там на порту 443, который может расшифровать SSL (возможно, openssl с s_server вариант в режиме HTTPS).