nginx各buffering的配置

2021-09-10 21:42:33 字數 1514 閱讀 4847

一  接收客戶端client請求是的buffer配置

client_header_buffer_size

large_client_header_buffers 

client_body_buffer_size

client_max_body_size 

二 反向**時的buffer配置

proxy_buffering on;

proxy_buffer_size 4k;

proxy_buffers 4 4k;

proxy_busy_buffers_size 8k;

proxy_max_temp_file_size 1024m;

1proxy_buffering

proxy buffer的總開關,預設開啟。在 proxy_buffering 開啟的時候,proxy_buffers 和 proxy_busy_buffers_size 才會起作用。

2proxy_buffers

指定乙個 request 的 buffer 的數量和大小。

3proxy_buffer_size

proxy_buffer_size 有一點特殊在於,無論 proxy_buffering 是否開啟,proxy_buffer_size 都會起作用。指定後端 response 的 buffer 的大小。它是來自後端 response 的一部分,它包含 headers,從 response 分離出來。它僅用於限定 headers 的 buffer 區,所以它的值比 proxy_buffers 更低。

4 proxy_busy_buffers_size

忙時 buffer 的最大值。乙個客戶端一次只能從乙個 buffer 中讀取資料的同時,剩下的 buffer 會被放到佇列中,等待傳送到客戶端,這個 directive 指定在這個狀態下的 buffer 的大小。

① 如果 proxy_buffers 關閉

nginx不會嘗試獲取到後端伺服器所有響應資料之後才返回給客戶端,nginx 會盡快把資料傳給客戶端,在資料傳完之前,nginx 接收到的最大快取大小不能超過 proxy_buffer_size 。

② 如果 proxy_buffers 開啟

nginx將會盡可能的讀取後端伺服器的資料到buffer,直到proxy_buffers設定的所有buffer們被寫滿或者資料被讀取完(eof),此時nginx開始向客戶端傳輸資料,會同時傳輸這一整串buffer們。如果資料很大的話,nginx會接收並把他們寫入到temp_file裡去,大小由proxy_max_temp_file_size 控制。「當資料沒有完全讀完的時候」,nginx同時向客戶端傳送的buffer 大小 不能超過 proxy_busy_buffers_size 「此句可能理解有誤」。

參考連線:

nginx 配置以及各模組使用介紹

nginx 中文文件 nginx在做反向 時,提供效能穩定,並且能夠提供配置靈活的 功能。nginx可以根據不同的正則匹配,採取不同的 策略,比如檔案結尾的走檔案伺服器,動態頁面走web伺服器,只要你正則寫的沒問題,又有相對應的伺服器解決方案,你就可以隨心所欲的玩。並且nginx對返回結果進行錯誤頁...

Linux 各目錄及各目錄詳細介紹

目錄 說明 bin 存放二進位制可執行檔案 ls,cat,mkdir等 常用命令一般都在這裡。etc 存放系統管理和配置檔案 home 存放所有使用者檔案的根目錄,是使用者主目錄的基點,比如使用者user的主目錄就是 home user usr 用於存放系統應用程式,比較重要的目錄 usr loca...

執行計畫中各字段各模組描述

在sql語句的執行計畫中,包含很多欄位項和很多模組,其不同字段代表了不同的含義且在不同的情形下某些字段 模組顯示或不顯示,下面的描述給出了執行計畫中各字段的含義以及各模組的描述。執行計畫中各字段的描述 1 基本字段 總是可用的 id 執行計畫中每乙個操作 行 的識別符號。如果數字前面帶有星號,意味著...