這篇文章主要介紹了如何解決Nginx上傳大文件超時(shí)的問題,具有一定借鑒價(jià)值,感興趣的朋友可以參考下,希望大家閱讀完這篇文章之后大有收獲,下面讓小編帶著大家一起了解一下。
成都創(chuàng)新互聯(lián)公司于2013年開始,是專業(yè)互聯(lián)網(wǎng)技術(shù)服務(wù)公司,擁有項(xiàng)目成都網(wǎng)站制作、成都網(wǎng)站設(shè)計(jì)、外貿(mào)營銷網(wǎng)站建設(shè)網(wǎng)站策劃,項(xiàng)目實(shí)施與項(xiàng)目整合能力。我們以讓每一個(gè)夢想脫穎而出為使命,1280元宣州做網(wǎng)站,已為上家服務(wù),為宣州各地企業(yè)和個(gè)人服務(wù),聯(lián)系電話:13518219792Nginx 上傳大文件超時(shí)解決辦法
情況如下:用nginx作代理服務(wù)器,上傳大文件時(shí)(本人測試上傳50m的文件),提示上傳超時(shí)或文件過大。
原因是nginx對上傳文件大小有限制,而且默認(rèn)是1M。另外,若上傳文件很大,還要適當(dāng)調(diào)整上傳超時(shí)時(shí)間。
解決方法是在nginx的配置文件下,加上以下配置:
client_max_body_size 50m; //文件大小限制,默認(rèn)1m client_header_timeout 1m; client_body_timeout 1m; proxy_connect_timeout 60s; proxy_read_timeout 1m; proxy_send_timeout 1m;
每個(gè)參數(shù)的意思:
client_max_body_size
限制請求體的大小,若超過所設(shè)定的大小,返回413錯(cuò)誤。
client_header_timeout
讀取請求頭的超時(shí)時(shí)間,若超過所設(shè)定的大小,返回408錯(cuò)誤。
client_body_timeout
讀取請求實(shí)體的超時(shí)時(shí)間,若超過所設(shè)定的大小,返回413錯(cuò)誤。
proxy_connect_timeout
http請求無法立即被容器(tomcat, netty等)處理,被放在nginx的待處理池中等待被處理。此參數(shù)為等待的最長時(shí)間,默認(rèn)為60秒,官方推薦最長不要超過75秒。
proxy_read_timeout
http請求被容器(tomcat, netty等)處理后,nginx會等待處理結(jié)果,也就是容器返回的response。此參數(shù)即為服務(wù)器響應(yīng)時(shí)間,默認(rèn)60秒。
proxy_send_timeout
http請求被服務(wù)器處理完后,把數(shù)據(jù)傳返回給Nginx的用時(shí),默認(rèn)60秒。
感謝你能夠認(rèn)真閱讀完這篇文章,希望小編分享的“如何解決Nginx上傳大文件超時(shí)的問題”這篇文章對大家有幫助,同時(shí)也希望大家多多支持創(chuàng)新互聯(lián),關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道,更多相關(guān)知識等著你來學(xué)習(xí)!