网站首页 > 精选教程 正文
接入Nginx的项目一般请求流程为:“客户端→Nginx→服务端”,在这个过程中存在两个连接:“客户端→Nginx、Nginx→服务端”,那么两个不同的连接速度不一致,就会影响用户的体验。在Nginx也同样存在缓冲区的机制,主要目的就在于:「「用来解决两个连接之间速度不匹配造成的问题」」 ,有了缓冲后,Nginx代理可暂存后端的响应,然后按需供给数据给客户端。
http{
proxy_connect_timeout 10;
proxy_read_timeout 120;
proxy_send_timeout 10;
proxy_buffering on;
client_body_buffer_size 512k;
proxy_buffers 4 64k;
proxy_buffer_size 16k;
proxy_busy_buffers_size 128k;
proxy_temp_file_write_size 128k;
proxy_temp_path /soft/nginx/temp_buffer;
}
- proxy_buffering:是否启用缓冲机制,默认为on关闭状态。
- client_body_buffer_size:设置缓冲客户端请求数据的内存大小。
- proxy_buffers:为每个请求/连接设置缓冲区的数量和大小,默认4 4k/8k。
- proxy_buffer_size:设置用于存储响应头的缓冲区大小。
- proxy_busy_buffers_size:在后端数据没有完全接收完成时,Nginx可以将busy状态的缓冲返回给客户端,该参数用来设置busy状态的buffer具体有多大,默认为proxy_buffer_size*2。
- proxy_temp_path:当内存缓冲区存满时,可以将数据临时存放到磁盘,该参数是设置存储缓冲数据的目录。
- path是临时目录的路径。
语法:proxy_temp_path path; path是临时目录的路径
- proxy_temp_file_write_size:设置每次写数据到临时文件的大小限制。
- proxy_max_temp_file_size:设置临时的缓冲目录中允许存储的最大容量。
- 非缓冲参数项:
proxy_connect_timeout:设置与后端服务器建立连接时的超时时间。
proxy_read_timeout:设置从后端服务器读取响应数据的超时时间。
proxy_send_timeout:设置向后端服务器传输请求数据的超时时间。
- 上一篇: k8s之深入解剖Pod(二) k8s深入浅出
- 下一篇: 3分钟快速搭建Web服务器,这一篇你值得收藏
猜你喜欢
- 2025-06-09 Java线程池性能优化的趣味指南(java线程池配置方案)
- 2025-06-09 深入理解Java线程间通信(java线程间通信的几种方法)
- 2025-06-09 Java线程池最佳实践指南:优雅掌控并发世界的钥匙
- 2025-06-09 Java 进程占用内存过多,幕后元凶原来是线程太多
- 2025-06-09 Java线程池配置与调优:让程序跑得更快更稳
- 2025-06-09 沉睡与守望:Java线程中sleep 和 wait 的区别
- 2025-06-09 Java多线程编程中的线程池:任务管理的艺术
- 2025-06-09 java设计模式之责任链模式(java责任链模式的应用场景)
- 2025-06-09 Java设计模式在真实项目中的生动体现
- 2025-06-09 Java设计模式:工厂模式与抽象工厂模式深度解读
你 发表评论:
欢迎- 最近发表
- 标签列表
-
- nginx反向代理 (57)
- nginx日志 (56)
- nginx限制ip访问 (62)
- mac安装nginx (55)
- java和mysql (59)
- java中final (62)
- win10安装java (72)
- java启动参数 (64)
- java链表反转 (64)
- 字符串反转java (72)
- java逻辑运算符 (59)
- java 请求url (65)
- java信号量 (57)
- java定义枚举 (59)
- java字符串压缩 (56)
- java中的反射 (59)
- java 三维数组 (55)
- java插入排序 (68)
- java线程的状态 (62)
- java异步调用 (55)
- java中的异常处理 (62)
- java锁机制 (54)
- java静态内部类 (55)
- java怎么添加图片 (60)
- java 权限框架 (55)
本文暂时没有评论,来添加一个吧(●'◡'●)