Nginx上傳文件全部緩存解決方案
下面通過文字說明給大家詳解Nginx上傳文件全部緩存解決方案。
因為應用服務器(Jetty)里面實現(xiàn)了上傳時寫了進度條。經(jīng)過緩存。就沒法讀取到進度了。此外,在Nginx處緩存文件,也降低了傳輸效率。
nginx采用1.5.6。
后端采用nodejs+formidable的方式接受上傳文件,本問題的對應與采用什么樣的后端沒太大關系,這里只是交代一下。
問題:
在前端頁面上將文件上傳,nginx沒有將每一塊收到的文件數(shù)據(jù)塊轉(zhuǎn)發(fā)給后端,而是全部緩存了下來,全部收取完成后再一塊一塊的轉(zhuǎn)發(fā)給后端,顯而易見的是上傳時間就被延長了許多。
涉及問題的模塊:ngx_http_core_module
對應方法:
將nginx的版本升級到1.7.11以上。
添加指令:proxy_request_buffering off
指令說明如下圖:

參考:
http://nginx.org/en/docs/http/ngx_http_proxy_module.html#proxy_request_buffering
重啟nginx,即可解決。
通過此方案解決了好多Nginx上傳文件全部緩存的問題,解決方案也不止本文一個方法,還有其他的,歡迎大家多多分享自己的解決方案。
相關文章
JavaScript函數(shù)聲明和函數(shù)表達式的區(qū)別
這篇文章主要介紹了JavaScript函數(shù)聲明和函數(shù)表達式的區(qū)別,文章圍繞主題展開詳細的內(nèi)容介紹,具有一定的參考價值,需要的小伙伴可以參考一下2022-06-06
uni-app的h5頁面中onHide/onUnload方法不觸發(fā)的問題解決方法
uni-app的頁面的生命周期包括onInit、onLoad、onShow、onReady、onHide和onUnload等幾個階段,這篇文章主要給大家介紹了關于uni-app的h5頁面中onHide/onUnload方法不觸發(fā)的問題解決方法,需要的朋友可以參考下2023-12-12
js中getBoundingClientRect的作用及兼容方案詳解
這篇文章主要介紹了js中getBoundingClientRect的作用及兼容方案詳解,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧2018-02-02

