我们想运行仅支持 SSL 的 lighttpd 进程。应使用哪个配置选项来关闭端口 80 及其未加密的流量?
Lighttpd 文档仅提供对 https 流量的“重定向”,但我们希望端口 80 完全静默。我们希望保持 lighttpd 仅在 443 上监听加密(https)流量。
更新[解决方案]
环境仅有的“ server.port = 443
” 没有帮助。SSL 配置为:
$SERVER["socket"] == "0.0.0.0:443" {
ssl.engine = "enable"
ssl.pemfile = "/etc/cert.pem"
}
这就产生了错误。
can't bind to port: 0.0.0.0 443 Address already in use
删除条件 SSL 可以完全解决问题,配置变为:
server.port = 443
ssl.engine = "enable"
ssl.pemfile = "myweb.pem"
答案1
您必须在 lighttpd.conf 中设置 server.port = 443 并在 10-ssl.conf 中注释条件 $SERVER["socket"] == "0.0.0.0:443" { }
保持ssl.engine = "enable"
并ssl.pemfile = "/etc/lighttpd/server.pem"
10-ssl.conf
答案2
答案3
这不是一个解决方案,但仍然是一种解决方法,即安装防火墙(如 Iptables)并完全阻止端口 80 上的流量。
答案4
就我而言,我不得不评论一下:
include_shell "/usr/share/lighttpd/use-ipv6.pl"
禁用额外的 SSL 预配置。