這篇文章主要介紹了如何解決Nginx上傳大文件超時(shí)的問(wèn)題,具有一定借鑒價(jià)值,感興趣的朋友可以參考下,希望大家閱讀完這篇文章之后大有收獲,下面讓小編帶著大家一起了解一下。
創(chuàng)新互聯(lián)建站2013年至今,先為韶山等服務(wù)建站,韶山等地企業(yè),進(jìn)行企業(yè)商務(wù)咨詢服務(wù)。為韶山企業(yè)網(wǎng)站制作PC+手機(jī)+微官網(wǎng)三網(wǎng)同步一站式服務(wù)解決您的所有建站問(wèn)題。
Nginx 上傳大文件超時(shí)解決辦法
情況如下:用nginx作代理服務(wù)器,上傳大文件時(shí)(本人測(cè)試上傳50m的文件),提示上傳超時(shí)或文件過(guò)大。
原因是nginx對(duì)上傳文件大小有限制,而且默認(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
限制請(qǐng)求體的大小,若超過(guò)所設(shè)定的大小,返回413錯(cuò)誤。
client_header_timeout
讀取請(qǐng)求頭的超時(shí)時(shí)間,若超過(guò)所設(shè)定的大小,返回408錯(cuò)誤。
client_body_timeout
讀取請(qǐng)求實(shí)體的超時(shí)時(shí)間,若超過(guò)所設(shè)定的大小,返回413錯(cuò)誤。
proxy_connect_timeout
http請(qǐng)求無(wú)法立即被容器(tomcat, netty等)處理,被放在nginx的待處理池中等待被處理。此參數(shù)為等待的最長(zhǎng)時(shí)間,默認(rèn)為60秒,官方推薦最長(zhǎng)不要超過(guò)75秒。
proxy_read_timeout
http請(qǐng)求被容器(tomcat, netty等)處理后,nginx會(huì)等待處理結(jié)果,也就是容器返回的response。此參數(shù)即為服務(wù)器響應(yīng)時(shí)間,默認(rèn)60秒。
proxy_send_timeout
http請(qǐng)求被服務(wù)器處理完后,把數(shù)據(jù)傳返回給Nginx的用時(shí),默認(rèn)60秒。
感謝你能夠認(rèn)真閱讀完這篇文章,希望小編分享的“如何解決Nginx上傳大文件超時(shí)的問(wèn)題”這篇文章對(duì)大家有幫助,同時(shí)也希望大家多多支持創(chuàng)新互聯(lián),關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道,更多相關(guān)知識(shí)等著你來(lái)學(xué)習(xí)!