Nginx免费防火墙导致 500 error

作者头像
Vind🌙 本文作者

2026-1-27 阅读 78 约 6分钟读完

评论10

我早上起床时,手机看了一下博客后台,没有新评论。然后到上午9点时候又看了一下,怎么就报 500 Internal Server Error了?

由于可能导致 500 error 的原因比较多,我第一反应是看看宝塔面板是否正常,发现可以登录,然后我去重启了网站目录,重启了PHP,重启了 Nginx,重启了服务器本身,发现都没有恢复。

于是再去查错误日志,得到一大堆如下信息:

2026/01/27 09:19:21 [error] 660#0: *8 lua entry thread aborted: runtime error: /www/server/free_waf/waf.lua:225: attempt to index global 'Public' (a nil value)
stack traceback:
coroutine 0:
/www/server/free_waf/waf.lua: in main chunk, client: 223.160.207.97, server: www.vindlog.com, request: "GET / HTTP/2.0", host: "vindlog.com"
2026/01/27 09:21:13 [error] 660#0: *49 lua entry thread aborted: runtime error: /www/server/free_waf/waf.lua:225: attempt to index global 'Public' (a nil value)
stack traceback:
coroutine 0:
/www/server/free_waf/waf.lua: in main chunk, client: 124.243.146.140, server: www.vindlog.com, request: "GET /Catalogs.html HTTP/2.0", host: "vindlog.com", referrer: "https://vindlog.com/Catalogs.html "
2026/01/27 09:22:00 [error] 660#0: *52 lua entry thread aborted: runtime error: /www/server/free_waf/waf.lua:225: attempt to index global 'Public' (a nil value)
stack traceback:
coroutine 0:
/www/server/free_waf/waf.lua: in main chunk, client: 43.138.37.214, server: www.vindlog.com, request: "GET /tag/%E5%99%A8%E6%9D%90 HTTP/1.1", host: "vindlog.com", referrer: "http://vindlog.com/tag/%E5%99%A8%E6%9D%90 "
2026/01/27 09:22:06 [error] 660#0: *53 lua entry thread aborted: runtime error: /www/server/free_waf/waf.lua:225: attempt to index global 'Public' (a nil value)
stack traceback:
coroutine 0:
/www/server/free_waf/waf.lua: in main chunk, client: 192.178.4.102, server: www.vindlog.com, request: "GET /tag/%E5%8F%A4%E7%AD%9D HTTP/1.1", host: "vindlog.com"

免费WAF问题?我是安装了一个 Nginx免费防火墙,但是这个我都用了2年了,之前一直没出过什么问题啊?而且也没有更改任何设置,也没升级更新版本啊?

Nginx免费防火墙

关闭此防火墙,网站未恢复。再重启PHP,重启 nginx,还是没恢复。接下来卸载此防火墙,发生博客网站恢复访问了。为什么只关闭它无效,非要卸载呢?我再想安装上去进行测试,发现不给安装了🤦‍♂️
不能安装

看看这3条信息,我在想:

  1. 不是一直都是免费的么?未购买或已到期?你又没要求额外注册什么。
  2. 我的宝塔面板一直都是这个账号用多年了,没有其他账号啊。
  3. 我服务器就是这个IP,虽说之前出过问题换了现在的这个IP,也用半年了,也没出过什么问题啊?

总之就是感觉,是不是这个防火墙的开发或者宝塔想把它变成付费版,所以直接不让用了?

【更新】:已经买了新的服务器,还是装了宝塔面板,但是没有装这个 Nginx 免费防火墙了。

上一篇 没有了 下一篇 【翻新】沈荡 之 丰义山
评论
avatar
6 小时前 回复
  • Safari 26.0
  • iPhone 26.2.0
只能说是你羊毛就搁一个羊薅,都薅秃了,不给你薅了
avatar
6 小时前 回复
  • Chrome 132.0
  • Android 10
这问题比较隐蔽,还好你思路清晰,较快地找到了症结所在。
avatar
9 小时前 回复
  • Chrome 142.0
  • Linux
报错里的lua文件绝对有问题,正常这个文件只会有1行,不能出现第225行,估计被什么东西替换掉了
avatar
13 小时前 回复
  • Chrome 144.0
  • Windows 10
上午访问你的博客报500了,看来免费的才是最贵的
avatar
14 小时前 回复
  • Chrome 143.0
  • Windows 10
看来有时候免费也是一个坑啊。
avatar
16 小时前 回复
  • Chrome 143.0
  • Windows 10
另外服务器能做快照的话,添加功能之前 先做快照备份,方便恢复。
avatar
Vind🌙管理员
16 小时前 回复
@acevs:有备份,但这次不是数据问题,是功能性问题。
avatar
16 小时前 回复
  • Chrome 143.0
  • Windows 10
错误信息一般ai能解决,不过费时间。嘿嘿。
avatar
16 小时前 回复
  • FireFox 144.0
  • Linux
哈哈,用外部的东西越多,就越多隐患。自研的程序优势出来了,稳定可控
avatar
16 小时前 回复
  • Chrome 142.0
  • Mac OS 10.15.7
用的东西越多,各种隐藏的坑越多,哈哈哈