项目

通用

个人资料

操作

server.feature-flags 选项

描述

用于选定功能的服务器范围功能控制(自 1.4.56 起)

server.feature-flags = ( "..." => "..." )

示例
server.feature-flags = ( "server.h2proto" => "enable", "server.h2c" => "enable" )

选项

选项 描述 备注
"server.h2proto" => "enable" HTTP/2 支持(默认:启用(自 1.4.59 起)) (自 1.4.56 起)
"server.h2c" => "enable" HTTP/2 明文支持 (Upgrade: h2c)(默认:启用(自 1.4.59 起))
(启用此功能需要 "server.h2proto" => "enable"
(自 1.4.56 起)
"server.graceful-shutdown-timeout" => 8 在平滑重启期间等待现有请求完成的最大秒数(默认:8(自 1.4.64 起))
(慢速请求在超时后中止,以便平滑重启继续进行)
(自 1.4.56 起)
"server.graceful-restart-bg" => "enable" 立即平滑重启,同时现有请求在后台进程中完成(默认:禁用)
注意:此功能适用于许多 lighttpd.conf 配置,但并非所有配置都可用
(例如,与独立后端一起使用时可用;如果 lighttpd 使用 "bin-path" 运行后端进程则不可用)
server.systemd-socket-activation = "enable" 一起使用(1.4.68 之前版本需要)
针对 #3164 的修复已包含在 lighttpd 1.4.66 中;建议使用最新的 lighttpd 版本
(自 1.4.56 起)
"server.pcre_jit" => "enable" 将 PCRE JIT 用于正则表达式(详情:请参阅 #2361)(默认:启用) (自 1.4.60 起)
"server.clock-jump-restart" => 1800 如果时钟跳跃超过定义阈值,则触发平滑重启(默认:1800 (30 分钟))
(如果触发,"server.graceful-shutdown-timeout" 将强制设置为 5 秒)
(自 1.4.60 起)
"server.errorlog-high-precision" => "disable" 错误日志跟踪中的高分辨率时间戳(默认:禁用) (自 1.4.60 起)
"server.metrics-high-precision" => "disable" 指标收集中的高分辨率时间戳(默认:禁用) (自 1.4.65 起)
"server.network-mptcp" => "disable" 配置 IPv4 和 IPv6 监听套接字以启用多路径 TCP (Linux-only)(默认:禁用)
注意:目前不支持 kTLS;启用多路径 TCP 将禁用 kTLS
(自 1.4.76 起)
"server.errorlog-utf8" => "disable" 允许错误日志中使用多字节 UTF-8 而无需 C 转义 ("\x??")(默认:禁用) (自 1.4.77 起)
"ssl.refresh-certs" => "disable" 定期(每 64 秒)检查并重新加载更新的文件:TLS 证书和私钥(默认:禁用)
(请注意与 server.usernameserver.groupnameserver.chroot 配合使用所需的权限和路径)
(自 1.4.78 起)
"ssl.refresh-crls" => "disable" 定期(每 64 秒)检查并重新加载更新的文件:TLS 证书吊销列表 (CRL)(默认:禁用)
(请注意与 server.usernameserver.groupnameserver.chroot 配合使用所需的权限和路径)
(自 1.4.78 起)

行为变更;兼容性标志

"server.h2-discard-backend-1xx" => "disable" 当客户端为 HTTP/2 时,丢弃后端发出的 1xx 响应(101 除外)(默认:禁用)
默认:当客户端为 HTTP/2 时,转发后端发出的 1xx 响应,例如 103 Early Hints
(自 1.4.56 起)
"server.h1-discard-backend-1xx" => "disable" 当客户端为 HTTP/1.x 时,丢弃后端发出的 1xx 响应(101 除外)(默认:禁用)
默认:当客户端为 HTTP/1.1 时,转发后端发出的 1xx 响应,例如 103 Early Hints
(自 1.4.56 起)
"server.absolute-dir-redirect" => "disable" 在自动重定向到目录时使用完全限定 URI(默认:禁用)
默认:在自动重定向到目录时使用相对 URL 路径(更好的抽象)
(自 1.4.56 起)
"proxy.force-http10" => "disable" 强制代理请求到后端使用 HTTP/1.0(默认:禁用)
默认:使用 HTTP/1.1 将请求发送到后端
(替代方案:使用 mod_proxyproxy.header += ("force-http10" => "enable") 进行更精细的控制)
(自 1.4.56 起)
"ssl.session-cache" => "disable" 服务器端 TLS 会话 ID 缓存(默认:禁用)
默认:使用 TLS 会话票据(服务器端无状态)
(自 1.4.56 起)
"cgi.tempfile-accum" => "enable" 如果未将请求正文流式传输到后端,则将请求正文累积到单个临时文件中(默认:启用)
默认:当请求正文 > 64k 时,临时文件作为 CGI 标准输入传递
(如果后端立即将请求正文读取到另一个临时文件,则可以禁用此功能,
这会在磁盘空间有限的文件系统上使磁盘空间使用量翻倍)
(自 1.4.60 起)
"chunkqueue.splice" => "enable" splice() 数据写入临时文件 (Linux)(默认:启用) (自 1.4.60 起)
"http10.range" => "disable" 允许使用 HTTP/1.0 发送 Range 请求(默认:禁用)
Range 请求头是 HTTP/1.1 规范的一部分,HTTP/1.0 代理可能会错误处理
(自 1.4.65 起)
"auth.delay-invalid-creds" => "enable" 对于 HTTP 认证无效凭据,延迟响应最长 1 秒(默认:启用) (自 1.4.65 起)
"auth.http-goaway-invalid-creds => "enable" 在 HTTP 认证无效凭据后发送 GOAWAY(默认:启用)
(如果不同客户端在同一个 h2 连接上复用,则应禁用此缓解措施)
(自 1.4.72 起)
"server.http-pathinfo" => "enable" 允许请求 URL 路径中的 PATH_INFO(默认:启用) (自 1.4.72 起)
"gw.upgrade-with-request-body" => "disable" 允许带非零请求正文的 HTTP/1.1 Upgrade 请求(默认:禁用) (自 1.4.74 起)

gstrauss3 个月前更新 · 24 次修订