php - Cloudflare 上的 Laravel 在表单错误上产生 502 Bad Gateway

标签 php laravel nginx cloudflare http-status-code-502

在我的 Laravel 应用程序中,我有一个使用标准 Laravel 验证进行验证的表单。如果失败,它只是重定向回相同的表单并显示错误。这在我的本地计算机和开发站点(与生产站点托管在同一台服务器上)上都运行良好。

但是,在我的生产站点中,该错误会生成一个 502 Bad Gateway 页面(由 CloudFlare 呈现)。

enter image description here

我能在开发和生产(或临时)站点之间找到的唯一区别是环境配置(最显着的是 APP_ENV)。我认为这可能是与 SSL 和重定向有关的错误,但开发环境具有与暂存和生产相同的 SSL 设置,但开发在页面上显示了它应该的错误,而暂存和生产显示502. 我在 nginx 或 Laravel 错误日志中找不到任何内容。如果有人处理过这个问题,我想要一些指导,在哪里看,无论是 ngnix 配置、Cloudflare 配置、SSL 配置还是 Laravel 配置。

最佳答案

这似乎可以通过在 nginx 配置中添加以下内容来解决:

fastcgi_buffers 16 16k; 
fastcgi_buffer_size 32k;

到目前为止没有副作用,我会花几天时间看看所有功能是否正常,然后再确认这是一个修复。

关于php - Cloudflare 上的 Laravel 在表单错误上产生 502 Bad Gateway,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61064226/

相关文章:

php - 如何从字符串中删除空段落标签?

php - Laravel Breeze - Tailwind CSS 未在登录和注册页面上加载

php - 如何在 laravel 中使用 Controller 将多个变量传递给 View

linux - 找不到 docker-entrypoint exec nginx

docker - 仅针对推送请求使用基本身份验证保护 docker 注册表

Django 和 Certbot - 未经授权的无效响应 (HTTPS)

php - 打开下载的 zip 文件会创建 cpgz 文件吗?

php - mongodb 按多个键值分组,反之亦然

php - 在 Laravel Facades 中使用静态变量

php - 新手 : Building an employee directory with scripts for add/edit/search/delete. 错误