nginx、Apache、IIS服務器解決 413 Request Entity Too Large問題方法彙總

1、nginx服務器php

nginx出現這個問題的緣由是請求實體太長了。通常出現種狀況是Post請求時Body內容Post的數據太大了,
如上傳大文件過大、POST數據比較多。

處理方法nginx

在nginx.conf增長 client_max_body_size的相關設置, 這個值默認是1m,能夠增長到8m以增長提升文件大小限制;固然能夠設置的更大點。web

 

代碼以下:

# 在http,server或者location段修改下面的配置:
# set client body size to 8M #
client_max_body_size 8M;


2、Apache服務器

修改下Apache配置文件中的LimitRequestBody配置,若是是虛擬主機,請聯繫空間商幫助修改。apache

具體步驟:
在apache環境中上傳較大軟件的時候,有時候會出現413錯誤,出現這個錯誤的緣由,是由於apache的配置不當形成的,找到apache的配置文件目錄也就是conf目錄,和這個目錄平行的一個目錄叫conf.d打開這個conf.d,裏面有一個php.conf
目錄內容以下:windows

代碼以下:
#
# PHP is an HTML-embedded scripting language which attempts to make it
# easy for developers to write dynamically generated webpages.
#

LoadModule php4_module modules/libphp4.so服務器

#
# Cause the PHP interpreter handle files with a .php extension.
#code

SetOutputFilter PHP
SetInputFilter PHP
LimitRequestBody 6550000server

#
# Add index.php to the list of files that will be served as directory
# indexes.
#
DirectoryIndex index.phpxml


錯誤就發生在這個LimitRequestBody配置上,將這個的值改大到超過你的軟件大小就能夠了

若是沒有這個配置文件請將ip

代碼以下:
SetOutputFilter PHP
SetInputFilter PHP
LimitRequestBody 6550000

寫到apache的配置文件裏面便可。

3、IIS服務器(Windows Server 2003系統IIS6)

先中止IIS Admin Service服務,而後
找到windows\system32\inesrv\下的metabase.xml,打開,找到ASPMaxRequestEntityAllowed 修改成須要的值,而後重啓IIS Admin Service服務

一、在web服務擴展 容許active server pages和在服務器端的包含文檔
二、修改各站點的屬性 主目錄-配置-選項-啓用父路徑
三、使之能夠上傳大文檔(修改爲您想要的大小就能夠了,以字節爲單位)
c:\WINDOWS\system32\inetsrv\MetaBase.xml

!企業版的windows2003在第592行
默認的預設置值 AspMaxRequestEntityAllowed="204800" 即200K

將其加兩個0,即改成,如今最大就能夠上傳20M了。

代碼以下:
AspMaxRequestEntityAllowed="20480000"
相關文章
相關標籤/搜索