產生這種原因是因為服務器限制了上傳大小
1、nginx服務器的解決辦法
修改nginx.conf的值就可以解決了
將以下代碼粘貼到nginx.conf內
client_max_body_size 20M;
可以選擇在http{ }中設置:
client_max_body_size 20m;
也可以選擇在server{ }中設置:
client_max_body_size 20m;
還可以選擇在location{ }中設置:
client_max_body_size 20m;
三者有區別
設置到http{}內,控制全局nginx所有請求報文大小
設置到server{}內,控制該server的所有請求報文大小
設置到location{}內,控制滿足該路由規則的請求報文大小
注意:如果以上修改完畢后還會出現413錯誤的話 , 可能是域名問題 , 本人遇到過此類情況 , 記錄
2、apache服務器修改
在apache環境中上傳較大軟件的時候,有時候會出現413錯誤,出現這個錯誤的原因,是因為apache的配置不當造成的,找到apache的配置文件目錄也就是conf目錄,和這個目錄平行的一個目錄叫conf.d打開這個conf.d,里面有一個php.conf
目錄內容如下:
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.
SetOutputFilter PHP
SetInputFilter PHP
LimitRequestBody 6550000
Add index.php to the list of files that will be served as directory
indexes.
DirectoryIndex index.php
誤就發生在這個LimitRequestBody配置上,將這個的值改大到超過你的軟件大小就可以了
如果沒有這個配置文件請將
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服務
1、在web服務擴展 允許active server pages和在服務器端的包含文檔
2、修改各站點的屬性 主目錄-配置-選項-啟用父路徑
3、使之可以上傳大文檔(修改成您想要的大小就可以了,以字節為單位)
c:\WINDOWS\system32\inetsrv\MetaBase.xml
!企業版的windows2003在第592行
默認的預設置值 AspMaxRequestEntityAllowed="204800" 即200K
將其加兩個0,即改為,現在最大就可以上傳20M了。
AspMaxRequestEntityAllowed="20480000"
大千世界,求同存異;相遇是緣,相識是份,相知便是“猿糞”(緣分)
From MZou