我已经在 Ubuntu 10 上的 lighttpd 上设置了 SSL 证书。
问题是当我尝试访问https://mydomain.com我收到“无法连接”的提示。如果我使用http://我的域名.com,它运行完美。
这是我的配置文件:
$HTTP["host"] == "XXX.XXX.95.175:443" {
ssl.engine = "enable"
ssl.ca-file = "/var/ssl/gd_bundle.crt"
ssl.pemfile = "/var/ssl/mydomain.com.pem"
}
$HTTP["host"] =~ "(^|\.)mydomain\.com$" {
server.document-root = "/var/www/path/to/website"
}
我已仔细检查并完成所有必要步骤。
我的域名正确指向 IP XXX.XXX.95.175(我已经通过 ping 检查过)。
Lighttpd 使用 ssl 编译:lighttpd-1.4.6 (ssl) - 轻量且快速的 Web 服务器 有什么问题?谢谢
答案1
你需要一个$SERVER["socket"]
而不是$HTTP["host"]
$SERVER["socket"] 起着双重作用,它告诉 lighttpd 要监听哪个套接字,以及当有人连接到它时要做什么。
SSL 配置指南这里更详细地介绍,包括使用 $HTTP["scheme"] 来判断浏览器是否使用 https(但你需要升级到至少 1.4.16... 即使 Debian Lenny 是 1.4.19,你真的需要升级)