【发布时间】:2019-09-05 16:33:06
【问题描述】:
我在标准 Alpine Linux/3.9.0 上配置 https,运行 PHP/7.2.14 和 lighttpd/1.4.52 (ssl)。我有我的域名(我称之为“mydomain.com”),并且我已经获得了 ssl 文件 mydomain.crt、mydomain.p7b、mydomain.ca-bundle、mydomain.key 和 mydomain.pem。
-当我在 mydomain.com:443 使用 http 搜索时,我访问了我的网站。
-当我在 mydomain.com 上使用 https 搜索时,连接超时。
我错误地配置了 /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 工作,但我只能通过 http(成功连接)访问端口 443,而不是通过 https(连接超时)。我有一个 .crt 文件 (mydomain.crt)。我应该将文件 mydomain.ca-bundle 修改为 .crt 文件吗?
【问题讨论】:
标签: ssl https lighttpd alpine ca