Apache2

Apache Over SSL - 請求實體太大,未安裝 mod_security

  • August 13, 2018

通過 AJAX 將大數據發佈到 Php 程序時,我遇到了 Request Entity Too Large 的問題。

我不認為 mod_security 已安裝或啟用,因為沒有 /etc/modsecurity 文件夾,並且在搜尋伺服器文件時找不到任何名稱。

該域在 ssl.conf 中的虛擬主機上執行,除了發布大量數據的問題外,一切正常。

奇怪的是,我在本地開發虛擬機上也有相同的伺服器設置,也通過自簽名證書在 SSL 上執行,並且問題不會發生在本地機器上;這只是問題所在的實時專用伺服器。

可能有很多東西,但你LimitRequestBody在 Apache 中有這個指令,它是這樣定義的:

該指令指定請求正文中允許的從 0(表示無限)到 2147483647 (2GB) 的字節數。有關代理請求的有限適用性,請參閱下面的註釋。

LimitRequestBody 指令允許使用者在給出指令的上下文(伺服器、每個目錄、每個文件或每個位置)內設置 HTTP 請求消息正文的允許大小限制。如果客戶端請求超過該限制,伺服器將返回錯誤響應而不是為請求提供服務。正常請求消息正文的大小將根據資源的性質和該資源允許的方法而有很大差異。CGI 腳本通常使用消息正文來檢索表單資訊。PUT 方法的實現將需要一個至少與伺服器希望為該資源接受的任何表示一樣大的值。

雖然 Apache 預設是0(無限制),但您自己的安裝可能有不同的值。

您還有其他限制此類內容的指令(請參閱以 https://httpd.apache.org/docs/2.4/mod/core.html 開頭的所有Limit內容,包括標題長度和內容。

您將需要仔細查看您的 Apache 配置。您還可以增加詳細程度,然後您應該在日誌文件中包含更多詳細資訊。

引用自:https://serverfault.com/questions/926168