1、nginx服務器的上傳限制
修改nginx.conf當中client_max_body_size對應值
將以下代碼粘貼到nginx.conf内
client_max_body_size 100M;
可以選擇在http{ } server{ } location{ }的括號中設置上述語句
三者區別
設置到http{}内,控制全局nginx所有請求報文大小
設置到server{}内,控制該server的所有請求報文大小
設置到location{}内,控制滿足該路由槼則的請求報文大小
如果你用的php環境, 同時要記得修改php.ini内的上傳限制
upload_max_filesize = 100M
注意:如果以上修改完畢後還會出現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"