在我的 Laravel 應(yīng)用程序中,我有一個使用標(biāo)準(zhǔn) Laravel 驗證進(jìn)行驗證的表單。如果失敗,它只是重定向回相同的表單并顯示錯誤。這在我的本地機(jī)器和開發(fā)站點(與生產(chǎn)站點托管在同一臺服務(wù)器上)上都運(yùn)行良好。但是,在我的生產(chǎn)站點中,該錯誤會生成一個 502 Bad Gateway 頁面(由 CloudFlare 呈現(xiàn))。我能在開發(fā)和生產(chǎn)(或暫存)站點之間找到的唯一區(qū)別是環(huán)境配置(最值得注意的是APP_ENV)。我認(rèn)為這可能是與 SSL 和重定向有關(guān)的錯誤,但開發(fā)環(huán)境具有與登臺和生產(chǎn)相同的 SSL 設(shè)置,但開發(fā)在頁面上顯示錯誤,因為它應(yīng)該是,而登臺和生產(chǎn)顯示502. 我在 nginx 或 Laravel 錯誤日志中找不到任何內(nèi)容。如果有人處理過這個問題,我想要一些方向,在哪里看,無論是 ngnix 配置、Cloudflare 配置、SSL 配置還是 Laravel 配置。
2 回答

守著星空守著你
TA貢獻(xiàn)1799條經(jīng)驗 獲得超8個贊
這似乎可以通過在nginx
配置中添加以下內(nèi)容來解決:
fastcgi_buffers 16 16k; fastcgi_buffer_size 32k;
到目前為止沒有副作用,我會花幾天時間看看所有功能是否正常,然后再確認(rèn)這是一個修復(fù)程序。

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