定制配置
更新时间:2024-08-29
BLB支持定制配置功能,允许用户设置BLB 7层监听的配置参数,如 client_header_timeout、client_body_timeout、proxy_buffer_size、proxy_buffers、proxy_set_header等,满足用户的定制配置需求。
添加定制配置
- 登录百度智能云平台,选择“产品服务>负载均衡BLB”,点击BLB名称进入实例详情页面。
- 点击左侧导航栏“监听设置”,选择HTTP或HTTPS协议配置7层监听。
- 开启定制配置开关,添加定制配置。
配置参数说明
当前BLB的定制配置支持如下字段:
配置字段 | 参数范围 | 默认值 | 配置说明 |
---|---|---|---|
client_header_timeout | 30-120 | 60s | 读取客户端请求头的超时时间(s),如果客户端在这个时间内未发送完整的请求头,BLB会中断请求 |
client_header_buffer_size | 1-16 | 1k | 存放客户端请求头的缓冲区大小(k) |
client_body_timeout | 30-120 | 60s | 读取客户端请求体的超时时间(s),该超时时间指BLB连续两次成功读到请求体的间隔时间,而非整个请求体传输时间。如果客户端在这个时间内没有发送任何数据,BLB会中断请求 |
proxy_buffer_size | 1-64 | 4k | BLB读取来自后端服务器响应头的缓冲区大小 (k),如果后端服务器响应头超过这个大小,BLB会返回502。使用 proxy_buffer_size 时,必须同时设置 proxy_buffers |
proxy_buffers | [3-8] [4-8] | 8 4k | BLB读取来自后端服务器响应体的缓冲区数量和每个缓冲区大小(k) |
proxy_buffering | on,off | on | 也可以通过在响应头里添加X-Accel-Buffering控制是否缓存,X-Accel-Buffering: yes表示缓存,X-Accel-Buffering: no表示不缓存 |
proxy_set_header | 无 | 向后端传递的请求头 |
配置代码示例:
client_header_timeout:60
client_body_timeout:60
proxy_buffer_size:4
proxy_buffers:8 4
proxy_set_header:X-BLB-Cport $cport