Laravel 某些用户没有错误的临时空白白页

Laravel temporary blank white page without error for some users

网站部署到共享主机后,有时所有路由的网站都变成白页,但同时在同一系统上另一个浏览器上,整个网站路由正常。

白页出现 1 分钟或很短的时间,然后就消失了。 我的意思是,如果所有网站在我的笔记本电脑上都变成白页,我可以同时在我的手机上访问它。 1 分钟后空白页我就走了!此空白页不是永久性的。

这种情况可能会在几分钟后逆转并在正确的浏览器上崩溃并在另一个浏览器上修复。

Laravel和服务器Log都没有错误,无论是基于Memory Limited还是其他,Laravel都可以写入错误,因为正常的错误都存储在Laravel错误日志中, 但我没有看到任何解释此白页的错误。

当一个用户使用该站点时不存在此问题,但是当有多个用户时,其中一些用户会出现此错误,几分钟后它就消失了!!!

这是我的网站详细信息:

"laravel/framework": "^6.2"// v6.20.30 "php": "^7.2",

and local server php version is 7.2

then share hosting php version is 7.3

即使我打开调试模式,屏幕仍然是白色的,没有显示任何错误

我试过了:

php artisan clear-compiled
-php artisan optimize
-composer update

空白页源代码如下:

<!DOCTYPE html>
<html>
<title>ŁŁŲÆŲ¬Ł</title>

</body>
</html>

并且bootstrap文件夹权限中的存储文件夹和缓存文件夹是777。 但是运气不好

服务器上次错误日志是:

[Tue Oct  5 08:52:18 2021] [error] [client 162.244.52.124] ModSecurity: Access denied with code 403, [Rule: 'TX:EXTENSION' '!@pmFromFile userdata_wl_extensions'] [id "210730"] [rev "4"] [msg "COMODO WAF: URL file extension is restricted by policy"] [logdata ".com/"] [severity "CRITICAL"] [tag "CWAF"] [tag "HTTP"]

2021-10-05 11:24:15.715022 [WARN] [804] [79.175.138.132:46644#APVH_www..mysite.com:443] Request has not been logged into access log, response body sent: 146959!

而Laravel错误日志是:


#6 /home/MySite/domains/MySite.com/public_html/vendor/laravel/framework/src/Illuminate/Routing/Route.php(219): Illuminate\Routing\ControllerDispatcher->dispatch(Object(Illuminate\Routing\Route), Object(App\Http\Controllers\UserArea\StudentController), 'student_join_me...')
#7 /home/MySite/domains/MySite.com/public_html/vendor/laravel/framework/src/Illuminate/Routing/Route.php(176): Illuminate\Routing\Route->runController()
#8 /home/MySite/domains/MySite.com/public_html/vendor/laravel/framework/src/Illuminate/Routing/Router.php(681): Illuminate\Routing\Route->run()

#30 /home/MySite/domains/MySite.com/public_html/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(130): Illuminate\Foundation\Http\Kernel->Illuminate\Foundation\Http\{closure}(Object(Illuminate\Http\Request))

如果您有任何反馈,请告诉我。

您提供的服务器错误日志的第一行是 ModSecurity 日志行。我们可以看到 Comodo WAF 正在使用中:

[msg "COMODO WAF: URL file extension is restricted by policy"]
[logdata ".com/"]

似乎正在向以“.com”结尾的位置发出请求。这触发了 Comodo WAF 上的规则,因此请求被阻止。如果被阻止的请求对您尝试使用的 Web 应用程序很重要,那么它可能就是您遇到问题的原因。

尝试禁用您的 Comodo WAF,然后重新测试您的应用程序。

如果禁用 WAF 可以解决您的问题,那么您应该考虑为您的 WAF 实施适当的修复。 (尝试搜索 'Comodo WAF rule exclusion'、'Comodo WAF tuning' 或 'Comodo WAF false positives' 之类的内容。)