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

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

GCT1015
TA貢獻(xiàn)1827條經(jīng)驗(yàn) 獲得超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)注
- 297 瀏覽
添加回答
舉報(bào)
0/150
提交
取消