3 回答

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

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

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