nginx服务器的文件大小的限制解决方法
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{}內,控制滿足該路由規則的請求報文大小
?
同時記得修改php.ini內的上傳限制
upload_max_filesize = 20M
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"
總結
以上是生活随笔為你收集整理的nginx服务器的文件大小的限制解决方法的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: socket编程--sockaddr_i
- 下一篇: c库函数tmpfile