为了账号安全,请及时绑定邮箱和手机立即绑定

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

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

PHP
慕妹3146593 2022-12-11 09:22:04
在我的 Laravel 应用程序中,我有一个使用标准 Laravel 验证进行验证的表单。如果失败,它只是重定向回相同的表单并显示错误。这在我的本地机器和开发站点(与生产站点托管在同一台服务器上)上都运行良好。但是,在我的生产站点中,该错误会生成一个 502 Bad Gateway 页面(由 CloudFlare 呈现)。我能在开发和生产(或暂存)站点之间找到的唯一区别是环境配置(最值得注意的是APP_ENV)。我认为这可能是与 SSL 和重定向有关的错误,但开发环境具有与登台和生产相同的 SSL 设置,但开发在页面上显示错误,因为它应该是,而登台和生产显示502. 我在 nginx 或 Laravel 错误日志中找不到任何内容。如果有人处理过这个问题,我想要一些方向,在哪里看,无论是 ngnix 配置、Cloudflare 配置、SSL 配置还是 Laravel 配置。
查看完整描述

2 回答

?
守着星空守着你

TA贡献1799条经验 获得超8个赞

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

fastcgi_buffers 16 16k; 
fastcgi_buffer_size 32k;

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


查看完整回答
反对 回复 2022-12-11
?
GCT1015

TA贡献1827条经验 获得超4个赞

在 Nginx 配置集中

fastcgi_intercept_errors off;

它确定代码大于或等于 300 的 FastCGI 服务器响应是否应该传递给客户端或被拦截并重定向到 nginx 以使用 error_page 指令进行处理。

语法:fastcgi_intercept_errors on | 离开;

默认值:fastcgi_intercept_errors 关闭;

上下文:http、服务器、位置


查看完整回答
反对 回复 2022-12-11
  • 2 回答
  • 0 关注
  • 239 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信