v1迁移到v2后OpenResty卡在重建中

升级后无法启动OpenResty,
日志显示错误:

2025/06/16 21:16:10 [warn] 1#1: the "listen ... http2" directive is deprecated, use the "http2" directive instead in /usr/local/openresty/nginx/conf/conf.d/<DOMAIN>.conf:3

多个站点的配置文件均有此错误

以及一些其他错误

1Panel-openresty-Lk1s  | 2025/06/16 20:40:22 [warn] 1#1: protocol options redefined for 0.0.0.0:443 in /usr/local/openresty/nginx/conf/default/00.default.conf:4
1Panel-openresty-Lk1s  | nginx: [warn] protocol options redefined for 0.0.0.0:443 in /usr/local/openresty/nginx/conf/default/00.default.conf:4
1Panel-openresty-Lk1s  | 2025/06/16 20:40:22 [emerg] 1#1: "proxy_cache" zone "proxy_cache_panel" is unknown in /usr/local/openresty/nginx/conf/nginx.conf:50
1Panel-openresty-Lk1s  | nginx: [emerg] "proxy_cache" zone "proxy_cache_panel" is unknown in /usr/local/openresty/nginx/conf/nginx.conf:50

升级v2起不来 openresty的
跑下这个命令找缓存配置删掉。
grep -rl ‘proxy_cache’ /opt/1panel/www/sites//proxy/.conf | xargs dirname

明白了,删除这个位置的配置文件就行

/opt/1panel/www/sites/<站点域名>/proxy/root.conf

这部分是要改什么吗,直接运行不行

这个是你的反代配置文件 最好不要删

删除 proxy_cache 这行就行 我们后续的迁移脚本会自动删除

/opt/1panel/www/sites/域名/proxy/root.conf这个文件里的吗?
没有这一行。而且升级前所有的站点都没有开启反向代理的缓存

/opt/1panel/www/sites/域名/proxy/ 是这个目录下所有的 conf 文件

grep -rl ‘proxy_cache’ /opt/1panel/www/sites//proxy/.conf | xargs dirname

这个命令


1Panel-huiwan

7 分钟

/opt/1panel/www/sites/域名/proxy/ 这个目录下只有root.conf这一个文件

root@xxx:~# grep -rl ‘proxy_cache’ /opt/1panel/www/sites//proxy/.conf | xargs dirname
grep: /opt/1panel/www/sites//proxy/.conf: No such file or directory
dirname: missing operand
Try 'dirname --help' for more information.

这个替换成你的安装目录

默认路径没动过

grep -rl ‘proxy_cache’ /opt/1panel/www/sites/*/proxy/*.conf | xargs dirname

我修改了一下样式 * 被编辑器吞了

root@hserver:~# grep -rl ‘proxy_cache’ /opt/1panel/www/sites/*/proxy/*.conf | xargs dirname
dirname: missing operand
Try 'dirname --help' for more information.

重建 Openresty 看看还报这个错误吗