Nginx 上傳大文件超時(shí)解決辦法
Nginx 上傳大文件超時(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會(huì)等待處理結(jié)果,也就是容器返回的response。此參數(shù)即為服務(wù)器響應(yīng)時(shí)間,默認(rèn)60秒。
proxy_send_timeout
http請求被服務(wù)器處理完后,把數(shù)據(jù)傳返回給Nginx的用時(shí),默認(rèn)60秒。
以上就是對nginx 上傳大文件超時(shí)的解決辦法詳解,如有疑問請大家留言或者到本站社區(qū)交流討論,感謝閱讀,希望能幫助到大家,謝謝大家對本站的支持!
相關(guān)文章
nginx 不同的訪問路徑對應(yīng)項(xiàng)目不同的目錄的實(shí)現(xiàn)方法
要在 Nginx 中配置不同的訪問路徑對應(yīng)不同的項(xiàng)目目錄,可以使用 Nginx 的?location?指令來實(shí)現(xiàn),本文主要介紹了nginx不同的訪問路徑對應(yīng)項(xiàng)目不同的目錄的實(shí)現(xiàn)方法,具有一定的參考價(jià)值,感興趣的可以了解一下2023-09-09
Nginx實(shí)現(xiàn)ChatGPT?API代理步驟
這篇文章主要為大家介紹了Nginx實(shí)現(xiàn)ChatGPT?API代理步驟詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪2023-05-05
Nginx配置實(shí)現(xiàn)高效精準(zhǔn)的流量限制策略詳解
限流(Rate?Limitting)是服務(wù)降級的一種方式,通過限制系統(tǒng)的輸入和輸出流量以達(dá)到保護(hù)系統(tǒng)的目的,下面我們就來看看如何通過配置Nginx實(shí)現(xiàn)高效精準(zhǔn)的流量限制策略吧2024-02-02

