Проблемы с включением SSL на lighttpd, установленном на роутере ASUSWRT

У меня роутер ASUS RT-AC5300 с прошивкой Merlin. Я установил на него Entware, а затем следил за этой статьей, чтобы установить lighttpd:Lighttpd-web-server-with-PHP-support-through-Entware
Итак, веб-сервер отлично работает через http, но после добавления раздела в файл lighttpd.conf, и пытается перезапустить веб-сервер, он не запускается.
Эта статья: En enable_https_via_SSL говорит, что мне нужно добавить этот раздел в файл конфигурации:

      $SERVER["socket"] == ":443" {
  ssl.engine                  = "enable" 
  ssl.pemfile                 = "/opt/etc/lighttpd/certs/lighttpd.pem" 
}

После того, как я добавил этот раздел, но после перезапуска веб-сервера он теперь не отвечает и по http. Браузер показывает ошибку «ERR_CONNECTION_REFUSED».
Я не понимаю, что означает $SERVER в этом файле конфигурации. У меня такое ощущение, что это переменная, которая в моем случае не определена.
Файл сертификата .pem, который я создал на своем Mac и поместил в этот каталог.
Я видел, что в случае Entware исходный файл конфигурации находился в следующем месте: «/opt/etc/lighttpd/lighttpd.conf» (по сравнению со страницей Wiki lighttpd впереди есть «/ opt» , а / opt - это корневая папка USB-накопителя, подключенного к маршрутизатору.
Моя версия lighttpd - 1.4.59:

      admin@ASUS_Router:/tmp/home/root# lighttpd -v
lighttpd/1.4.59 (ssl) - a light and fast webserver

Буду признателен, если кто-нибудь поможет мне с этим.
Спасибо.

1 ответ

В последних версиях lighttpd, OpenWRT и его производных пакет lighttpd-mod-openssl является отдельным от lighttpd. Тебе, наверное, нужно opkg install lighttpd-mod-openssl

В командной строке запустите lighttpd -tt -f /etc/lighttpd/lighttpd.conf или lighttpd -tt -f /opt/etc/lighttpd/lighttpd.confв твоем случае. Это приведет к предварительному запуску конфигурации lighttpd и, скорее всего, предоставит вам подробную информацию о вашей проблеме.

Другие вопросы по тегам