V1 升级 V2 后 OpenResty 可能遇到的设置默认站点报错,提示 http2 和 quic 错误解决方法

1、服务内部错误: the “listen … http2” directive is deprecated, use the “http2” directive instead in

这是有配置指令被废弃,挨个查看所有网站的配置文件,如果 listen 包含 http2 关键字,删除 http2 关键字。

2、服务内部错误: no “ssl_certificate” is defined for the “listen … quic” directive in
找一个配置有ssl证书的站点,复制配置文件中的 ssl_certificate xxx; 和 ssl_certificate_key xxx; 这两行,加入到 /opt/1panel/apps/openresty/openresty/conf/default/00.default.conf 文件中的大括号 } 行之前。

这个问题在于默认站开启 quic ,但是quic需要证书,从v1升级上来的没有默认证书,不支持全新安装的v2有没有这个问题。

v1升级v2 的确实没有默认证书
你可以删除openresty 重新安装(v2 版本删除 openresty 不会删除网站 只会删除 waf 和 网站监控数据)

但现在不设置默认站点,不会跳404而是选择了一个站点进入(疑似是首字母排序第一个)

可以卸载 openresty 重新安装一下 (网站不会丢)

重装后访问不存在的域名,专业版正常,但社区版404页面提示证书是1panel本地证书

默认的 443 端口是本地证书