在我的 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;
到目前為止沒有副作用,我會花幾天時間看看所有功能是否正常,然后再確認這是一個修復程序。

GCT1015
TA貢獻1827條經驗 獲得超4個贊
在 Nginx 配置集中
fastcgi_intercept_errors off;
它確定代碼大于或等于 300 的 FastCGI 服務器響應是否應該傳遞給客戶端或被攔截并重定向到 nginx 以使用 error_page 指令進行處理。
語法:fastcgi_intercept_errors on | 離開;
默認值:fastcgi_intercept_errors 關閉;
上下文:http、服務器、位置
- 2 回答
- 0 關注
- 283 瀏覽
添加回答
舉報
0/150
提交
取消