修復413請求實體太大錯誤

當客戶端發出的請求太大而無法由Web服務器處理時,將發生413請求實體太大錯誤。如果您的Web服務器設置了特定的HTTP請求大小限制,則客戶端可能會遇到413 Request Entity Too Large響應。可能導致此錯誤的示例請求可能是客戶端正在嘗試將大文件(例如大媒體文件)上傳到服務器。


修復413請求實體太大錯誤

413 Request Entrity Too Large

它取決於您使用的Web服務器的類型,這將確定您需要配置的指令。您是要限制用戶將過大的文件上傳到Web服務器,還是要增加上傳大小限制,以下部分將說明如何。

修復413請求實體太大錯誤

根據您使用的Web服務器,執行以下所述的必要更改,以配置Web服務器的最大HTTP請求大小配額。這樣,您可以設置允許客戶端上載的閾值文件大小,如果超過該限制,則它們將收到413 Request Entity Too Large狀態。

Nginx

對於Nginx用戶,用於確定HTTP請求允許的大小的指令是client_max_body_size。該指令可能已經在/etc/nginx/nginx.conf的nginx.conf文件中定義了。但是,如果不是,則可以將該指令添加到http,服務器或位置塊中並定義一個值。

<code>server {
    client_max_body_size 100M;
    ...
}/<code>

該指令的默認值為1M(1兆字節)。如果您不希望有請求大小限制,可以將該值設置為0。

設置所需的值後,請保存更改並通過運行以下命令重新加載

<code>Nginx:service nginx reload/<code>

apache

對於Apache Web服務器,有一個類似的指令稱為LimitRequestBody。該指令提供與client_max_body_size相同的功能,因為您可以限制HTTP請求的大小。 LimitRequestBody指令可以在您的http.conf文件或.htaccess文件中定義。 Apache中此指令的默認值為0,但是,您可以將此值設置為任意值(該值以字節表示)。

例如,如果您想限制大於100 MB的請求,則可以使用以下內容。

<code>LimitRequestBody 104857600/<code>

完成更改後,保存配置文件並使用以下命令重新加載

<code>Apache:service apache2 reload/<code>


分享到:


相關文章: