1. proxy_buffering
語(yǔ)法:proxy_buffering on|off
默認(rèn)值:proxy_buffering on
上下文:http,server,location
作用:該指令開啟從后端被代理服務(wù)器的響應(yīng)body緩沖。
? ? 如果proxy_buffering開啟,nginx假定被代理的后端服務(wù)器會(huì)以最快速度響應(yīng),并把內(nèi)容保存在由指令 proxy_buffer_size 和 proxy_buffers 指定的緩沖區(qū)里邊.
? ? 如果響應(yīng)body無(wú)法放在內(nèi)存里邊,那么部分內(nèi)容會(huì)被寫到磁盤上。
? ? 如果proxy_buffering被關(guān)閉了,那么響應(yīng)body會(huì)按照獲取body的多少立刻同步傳送到客戶端。nginx不嘗試計(jì)算被代理服務(wù)器整個(gè)響應(yīng)body的大小,nginx能從服務(wù)器接受的最大數(shù)據(jù),是由指令 proxy_buffer_size指定的。
? ? 對(duì)于基于長(zhǎng)輪詢(long-polling)的Comet 應(yīng)用來(lái)說(shuō),關(guān)閉 proxy_buffering 是重要的,不然異步響應(yīng)將被緩存導(dǎo)致Comet無(wú)法工作。
? ? 但是無(wú)論proxy_buffering是否開啟,proxy_buffer_size都是生效的
2. proxy_buffers
語(yǔ)法:proxy_buffers? 數(shù)量? size
默認(rèn)值:proxy_buffers 256 8k
上下文:http,server,location
作用:設(shè)置存儲(chǔ)被代理服務(wù)器響應(yīng)的body所占用的buffer個(gè)數(shù)和每個(gè)buffer大小。
? ? 具體的意思是說(shuō),開辟256個(gè)長(zhǎng)度為8k大小的read_buf用來(lái)存儲(chǔ)body,當(dāng)然不是連接建立初始化時(shí)就開辟256個(gè),而是當(dāng)當(dāng)前buf不夠存響應(yīng)body時(shí)才會(huì)新申請(qǐng)一個(gè),最多申請(qǐng)256個(gè)buf。
3. proxy_buffer_size
語(yǔ)法:proxy_buffer_size size
默認(rèn)值:proxy_buffer_size 4k/8k
上下文:http,server,location
作用:Nginx使用該大小申請(qǐng)read_buf,即大小指定了 upstream header 最大長(zhǎng)度,如果響應(yīng)頭超過(guò)了這個(gè)長(zhǎng)度,Nginx會(huì)報(bào)upstream sent too big header錯(cuò)誤,然后client收到的是502。
4. proxy_busy_buffer_size
語(yǔ)法:proxy_busy_buffer_size? size
上下文:http,server,location
作用:proxy_busy_buffers_size不是獨(dú)立的空間,他是proxy_buffers和proxy_buffer_size的一部分。
? ? nginx會(huì)在沒有完全讀完后端響應(yīng)就開始向客戶端傳送數(shù)據(jù),所以它會(huì)劃出一部分busy狀態(tài)的buffer來(lái)專門向客戶端傳送數(shù)據(jù)(建議為proxy_buffers中單個(gè)緩沖區(qū)的2倍),然后它繼續(xù)從后端取數(shù)據(jù)。
? ? proxy_busy_buffer_size參數(shù)用來(lái)設(shè)置處于busy狀態(tài)的buffer有多大。
1)如果完整數(shù)據(jù)大小小于busy_buffer大小,當(dāng)數(shù)據(jù)傳輸完成后,馬上傳給客戶端;
? ? 2)如果完整數(shù)據(jù)大小不小于busy_buffer大小,則裝滿busy_buffer后,馬上傳給客戶端;
5. proxy_temp_path
語(yǔ)法:proxy_temp_path? path [level1 level2 level3]
默認(rèn)值:proxy_temp_path proxy_temp
上下文:http,server,location
作用:定義proxy的臨時(shí)文件存在目錄以及目錄的層級(jí)。
6. proxy_max_temp_file_size
語(yǔ)法:proxy_max_temp_file_size size;
默認(rèn)值:proxy_max_temp_file_size 1024m;
上下文:http, server, location
作用:設(shè)置臨時(shí)文件的總大小文章來(lái)源:http://www.zghlxwxcb.cn/news/detail-481727.html
7. proxy_temp_file_wirte_size
作用:設(shè)置同時(shí)寫入臨時(shí)文件的數(shù)據(jù)量的總大小。通常設(shè)置為8k或者16k。文章來(lái)源地址http://www.zghlxwxcb.cn/news/detail-481727.html
到了這里,關(guān)于Nginx的proxy buffer參數(shù)設(shè)置的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!