国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 網站 > Nginx > 正文

詳解Nginx啟用proxy_buffer緩沖

2024-08-30 12:25:14
字體:
來源:轉載
供稿:網友

顧名思義,proxy_buffer 是用于 proxy 模式的緩沖功能。本文介紹其基本用法。

buffer 是什么

buffer ,即緩沖區,它在 Nginx 上發揮的作用就是 啟用一個緩沖區,先在這個緩沖區內進行存儲,再把數據發送出去 。和在線觀看視頻有點類似,先把視頻文件緩沖一部分到本地再開始播放。

若沒有 buffer,數據將會直接從 Nginx 傳輸到客戶端。假設如果客戶端的加載速度足夠快,你可以直接把 buffer 關掉,讓數據盡可能快地到達客戶端。

而使用 buffer,Nginx 將會臨時存儲后端 response 到緩沖區,然后慢慢把數據發送到客戶端。啟用 buffer 的好處在于可以把數據一次性地發送給目標,相較于即時傳輸可以節約出這部分帶寬。

順帶一提,Nginx 全局配置中的 tcp_nopush 的作用就是 數據包會累計到一定大小之后才會發送 。而 tcp_nodelay 是盡快發送數據,所以若你啟用了 buffer,建議關閉 tcp_nodelay。

下面總結下 nginx buffer 設置:

proxy_buffer_size 4k;proxy_buffering on;proxy_buffers 4 4k;proxy_busy_buffers_size 8k;proxy_max_temp_file_size 1024m;

首先,這些參數都是針對每一個http request ,不是全局的。

proxy_buffer 的配置

proxy_buffer 是用于 proxy 模式(一般也可稱為反向代理)的 buffer 配置。Nginx 有另外一種適用于 server 模式的 buffer 配置,這里本帖不做介紹。

proxy_buffer 包括了以下配置項:

需注意,以下指定的數值都是針對每一個 http request 的上限,而不是對于整個 buffer 區指定的上限。

proxy_buffering

proxy_buffering on;

在 proxy_buffering 開啟的時候,proxy_buffers 和 proxy_busy_buffers_size 才會起作用。

proxy_buffers

proxy_buffers 4 8k;

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

proxy_buffer_size

proxy_buffer_size 4k;

指定后端 response 的 buffer 的大小。它是來自后端 response 的一部分,它包含 Headers,從 response 分離出來。它僅用于限定 headers 的 buffer 區,所以它的值比 proxy_buffers 更低。

proxy_buffer_size 有一點特殊在于,無論 proxy_buffering 是否開啟,proxy_buffer_size 都會起作用。

proxy_busy_buffers_size

proxy_busy_buffers_size 12k;

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

① 如果 proxy_buffers 關閉

Nginx不會嘗試獲取到后端服務器所有響應數據之后才返回給客戶端,Nginx 會盡快把數據傳給客戶端,在數據傳完之前,Nginx 接收到的最大緩存大小不能超過 proxy_buffer_size 。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 嘉祥县| 祁阳县| 伊金霍洛旗| 禄劝| 五指山市| 怀来县| 渝中区| 博客| 安平县| 固原市| 镇坪县| 增城市| 伽师县| 五原县| 常德市| 简阳市| 确山县| 尖扎县| 南汇区| 淅川县| 盐城市| 盘锦市| 象山县| 尚义县| 南召县| 内江市| 绥棱县| 建水县| 宁国市| 福泉市| 安多县| 福海县| 和平区| 黄山市| 新蔡县| 交口县| 商南县| 南阳市| 泾阳县| 巩义市| 崇信县|