Настройка https на lighttpd - PullRequest
       43

Настройка https на lighttpd

0 голосов
/ 15 апреля 2019

Я настраиваю https на стандартном Alpine Linux / 3.9.0, использую PHP / 7.2.14 и lighttpd / 1.4.52 (ssl).У меня есть доменное имя (я назову его «mydomain.com»), и я получил ssl-файлы mydomain.crt, mydomain.p7b, mydomain.ca-bundle, mydomain.key и mydomain.pem.

-При поиске по http на mydomain.com:443 я захожу на свой веб-сайт.

-При поиске по https на mydomain.com время соединения истекает.

Я неправильно настроил /etc/lighttpd/lighttpd.conf и думаю, что это как-то связано с моим файлом ".crt".Я искал вокруг StackOverflow и погуглил его, но два самых полезных источника были:

https://tecadmin.net/configure-ssl-in-lighttpd-server/
https://www.digicert.com/ssl-certificate-installation-lighttpd.htm

Это было добавлено / изменено в конфигурации по умолчаниюфайл /etc/lighttpd/lighttpd.conf:

server.port = 443
$SERVER["socket"] == ":443" {
   ssl.engine = "enable"
   ssl.pemfile = "/etc/lighttpd/mydomain.pem"
   ssl.ca-file = "/etc/lighttpd/mydomain.crt"
   server.name = "mydomain"
   server.document-root = "/var/www/localhost/htdocs"
}

Я также попытался заменитьssl.ca-file = "/etc/lighttpd/mydomain.crt"сssl.ca-file = "/etc/lighttpd/mydomain.ca-bundle"

Я ожидал, что /etc/lighttpd/mydomain.crt будет работать, но я могу получить доступ только к порту 443 через http (успешное соединение), но не через https (тайм-аут соединения).У меня есть один файл .crt (mydomain.crt).Должен ли я изменить файл mydomain.ca-bundle как файл .crt?

1 Ответ

1 голос
/ 16 апреля 2019

Хорошо, значит, злоумышленник был этой строкой прямо здесь:

server.port = 443

Я новичок в этом, я не знал, что у вас должен быть открыт порт 80 И порт 443 для включения https.lighttpd использует 80 по умолчанию, поэтому мне просто нужно было закомментировать строку:

# server.port = 443

Примечание для будущих читателей: таким образом, из этого следует, что для https порты 80 и 443 также должны быть перенесены вперед на вашем маршрутизаторе.

...