Nginx 上傳大文件超時解決辦法
Nginx 上傳大文件超時解決辦法
情況如下:用nginx作代理服務(wù)器,上傳大文件時(本人測試上傳50m的文件),提示上傳超時或文件過大。
原因是nginx對上傳文件大小有限制,而且默認(rèn)是1M。另外,若上傳文件很大,還要適當(dāng)調(diào)整上傳超時時間。
解決方法是在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;
每個參數(shù)的意思:
client_max_body_size
限制請求體的大小,若超過所設(shè)定的大小,返回413錯誤。
client_header_timeout
讀取請求頭的超時時間,若超過所設(shè)定的大小,返回408錯誤。
client_body_timeout
讀取請求實體的超時時間,若超過所設(shè)定的大小,返回413錯誤。
proxy_connect_timeout
http請求無法立即被容器(tomcat, netty等)處理,被放在nginx的待處理池中等待被處理。此參數(shù)為等待的最長時間,默認(rèn)為60秒,官方推薦最長不要超過75秒。
proxy_read_timeout
http請求被容器(tomcat, netty等)處理后,nginx會等待處理結(jié)果,也就是容器返回的response。此參數(shù)即為服務(wù)器響應(yīng)時間,默認(rèn)60秒。
proxy_send_timeout
http請求被服務(wù)器處理完后,把數(shù)據(jù)傳返回給Nginx的用時,默認(rèn)60秒。
以上就是對nginx 上傳大文件超時的解決辦法詳解,如有疑問請大家留言或者到本站社區(qū)交流討論,感謝閱讀,希望能幫助到大家,謝謝大家對本站的支持!
相關(guān)文章
使用Nginx為自己的網(wǎng)站資源加上防盜鏈保護(hù)實現(xiàn)
這篇文章主要為大家介紹了使用Nginx為自己的網(wǎng)站資源加上防盜鏈保護(hù)實現(xiàn)詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪2023-08-08如何通過nginx負(fù)載均衡跳轉(zhuǎn)https
這篇文章主要介紹了如何通過nginx負(fù)載均衡跳轉(zhuǎn)https的相關(guān)資料,需要的朋友可以參考下2018-09-09