3 回答

TA貢獻1775條經(jīng)驗 獲得超11個贊
就我而言,這是由于 nginx 未配置為處理大標題而發(fā)生的,我在日志中看到了這一點:
upstream sent too big header while reading response header from upstream
解決方案是將這些行添加到 nginx 配置中:
fastcgi_buffers 16 16k; fastcgi_buffer_size 32k;

TA貢獻1874條經(jīng)驗 獲得超12個贊
HTTP 502: Bad Gateway 響應(yīng)不是默認由 Laravel 輸出的響應(yīng),而是由您的服務(wù)器輸出的響應(yīng):
超文本傳輸協(xié)議 (HTTP) 502 Bad Gateway 服務(wù)器錯誤響應(yīng)代碼表示服務(wù)器在充當網(wǎng)關(guān)或代理時,收到了來自上游服務(wù)器的無效響應(yīng)。
然而,無效響應(yīng)完全有可能源于您的應(yīng)用程序,因此嘗試調(diào)試它是有意義的。
導致此類問題的原因可能更多,以下是它們的簡要概述和潛在的解決方法:
確保在 Laravel
.env
文件中啟用調(diào)試并清除緩存。文件權(quán)限設(shè)置不正確。應(yīng)該是(取決于服務(wù)器,但一般的經(jīng)驗法則)文件為 644,文件夾/目錄為 755。
一個 PHP 文件中的錯誤 - 嘗試
display_errors
在您的 PHP 配置中啟用該選項。PHP 內(nèi)存和進程限制 - 嘗試增加您
memory_limit
的 PHP 配置。其他 PHP 進程限制 - 請咨詢服務(wù)器管理員/托管服務(wù)提供商
損壞的 PHP 模塊、擴展、構(gòu)建 - 請與服務(wù)器管理員/托管服務(wù)提供商聯(lián)系
晦澀難懂的 - 如果第 1-6 點沒有產(chǎn)生修復(fù),通常最好的做法是檢查 Apache 錯誤日志。
TL;DR:您需要讓您的網(wǎng)絡(luò)/系統(tǒng)管理員確定HTTP 502
. Apache 錯誤日志可能會給您一個很好的指示。

TA貢獻1780條經(jīng)驗 獲得超5個贊
我遇到過同樣的問題。增加緩沖區(qū)大小修復(fù)它。此外,我在我的應(yīng)用程序中使用 cookie 作為會話驅(qū)動程序,我猜 ~1kb 會話 cookie 占用了所有緩沖區(qū)?
將會話驅(qū)動程序更改為文件/數(shù)據(jù)庫也解決了該問題
- 3 回答
- 0 關(guān)注
- 157 瀏覽
添加回答
舉報