如何在 lighttpd 上禁用未加密的流量(端口 80)

hay*_*lci 4 ssl http https lighttpd

我们想运行一个仅限 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"
}
Run Code Online (Sandbox Code Playgroud)

那给出了错误。

can't bind to port: 0.0.0.0 443 Address already in use
Run Code Online (Sandbox Code Playgroud)

删除条件 SSL 完全解决了问题,配置变为:

server.port                 = 443
ssl.engine                  = "enable"
ssl.pemfile                 = "myweb.pem"
Run Code Online (Sandbox Code Playgroud)

小智 6

你必须在 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