gpt4 book ai didi

ssl - 在 lighttpd 上配置 https

转载 作者:太空宇宙 更新时间:2023-11-03 13:59:19 25 4
gpt4 key购买 nike

我在标准的 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 文件?

最佳答案

好吧,肇事者就是这条线:

server.port = 443

我是这方面的新手,我没有意识到您应该打开端口 80 和端口 443 以启用 https。 lighttpd 默认使用 80,所以我只需要注释掉这行:

# server.port = 443

future 读者请注意:因此,对于 https,端口 80 和 443 也必须在您的路由器上转发。

关于ssl - 在 lighttpd 上配置 https,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55693486/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com