我早上起床时,手机看了一下博客后台,没有新评论。然后到上午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年了,之前一直没出过什么问题啊?而且也没有更改任何设置,也没升级更新版本啊?

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

看看这3条信息,我在想:
- 不是一直都是免费的么?未购买或已到期?你又没要求额外注册什么。
- 我的宝塔面板一直都是这个账号用多年了,没有其他账号啊。
- 我服务器就是这个IP,虽说之前出过问题换了现在的这个IP,也用半年了,也没出过什么问题啊?
总之就是感觉,是不是这个防火墙的开发或者宝塔想把它变成付费版,所以直接不让用了?
【更新】:已经买了新的服务器,还是装了宝塔面板,但是没有装这个 Nginx 免费防火墙了。

