因为我是在老母鸡玩客云上运行的1panel,1Panel的网页引擎用的OpenResty,Arm32 的版本只有1.21.4.1-7-alpine。新版的没有官方问题解答里旧版本选项。新版只有1.21.4.3-3-3-focal可选。

安装 OpenResty 时,手动修改 compose 中的 image 字段,后强制运行后。会得到以下报错。

OpenResty.png

根据报错代码分析是,是在nginx的运行目录,缺失1pwaf下的lua文件。

根据官方在论坛的回复如下:

由于最新版本我们升级了 WAF 功能,并推出了1Panel 自己维护的 OpenResty 镜像(基于官方镜像制作),这个版本以后就不再支持参考上述文档来制作其他架构的镜像了。

如果必须要使用上述架构,就只能使用之前版本的 OpenResty 镜像了。

如果彻底解决此问题可以重编译新版的OpenResty的Docker镜像,往新版的里面增加WAF模块的支持。

若没有能力重编译,可以想办法在老版本镜像的配置文件禁用WAF模块的启动,便可跳过此报错。

我的安装目录在此:/mnt/1panel/apps/openresty/openresty/1pwaf/data/conf/

默认在opt文件夹下,修改waf.conf文件。直接清空内容即可。切记请勿删除文件了事,容器重启后,如果没有该文件,会自动新建。

自此问题解决。

附上备份快照恢复方法:(用别人的恢复包的情况下)

找到你的备份目录。新建一个文件夹【system_snapshot】把包拷到备份目录下的【system_snapshot】文件夹中。随后在面板上,找到快照,同步快照。选择服务器磁盘,选中这个包进行恢复。