mirror of
https://github.com/tnb-labs/panel.git
synced 2026-10-16 15:42:54 +08:00
nginx 语法树重构引入的回归:
- 裸词分词与 nginx 对齐,${var} 与词中 } 不再截断,避免站点配置整份解析失败
- 空 lua 块不再退化成分号指令写坏用户主配置
- set 与 rewrite、return 共用排序键,保持 rewrite 阶段的书写顺序
- 指令参数切片统一走 ArgsFrom,零参数指令不再越界
Caddy 方言:
- 404 重定向的 redir 补通配匹配器,此前目标被当成路径匹配器导致功能失效
- 反向代理未设置 Host 时发上游主机名,与 nginx 的 $proxy_host 默认值一致
- 监听地址校验端口,非法端口会让整份主配置拒载
- 停用站点只保留验证与停用页,重定向与基本认证不再先于停用页生效
- 没有用户的认证规则返回 401 而不是放行
- IPv6 字面量域名保留方括号,往返不再错位成默认站点
- 重定向按写入序号回读,重新保存不再产生 diff
- 用户文件缺失时按无用户处理,不阻塞站点保存
其它:
- 跨站域名校验比较域名与端口,同域名不同端口不再误判,比较不区分大小写
- 重置配置改为先备份再重建,中途失败可回滚
- 默认站点不再对没有当前服务器配置的站点写出默认值配置
- nginx 标识符编码改为可逆,避免 demo.com 与 demo-com 撞名
- 伪静态预置的跳转保留查询串,404 与 403 改用 error 以触发自定义错误页
- 前端三处 Web 服务器列表改用统一常量,补回 openlitespeed
Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>