定制配置
所有文档
menu

负载均衡 BLB

定制配置

产品详情自助选购

BLB支持定制配置功能,允许用户设置BLB 7层监听的配置参数,如 client_header_timeout、client_body_timeout、proxy_buffer_size、proxy_buffers、proxy_set_header等,满足用户的定制配置需求。

添加定制配置

  1. 登录百度智能云平台,选择“产品服务>负载均衡BLB”,点击BLB名称进入实例详情页面。
  2. 点击左侧导航栏“监听设置”,选择HTTP或HTTPS协议配置7层监听。
  3. 开启定制配置开关,添加定制配置。

1610452535984.png

配置参数说明

当前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
  • on 表示缓存来自后端服务器的响应:BLB 会缓存响应,全部接收完成后再返回给后端服务器
  • off 表示不缓存来自后端服务器的响应:BLB 不会缓存响应,此时会导致后端服务器有一定性能压力
    也可以通过在响应头里添加X-Accel-Buffering控制是否缓存,X-Accel-Buffering: yes表示缓存,X-Accel-Buffering: no表示不缓存
  • proxy_set_header
  • X-BLB-Cport $cport
  • X-BLB-Vip $vip
  • X-BLB-Request-Id $bce_blb_request_id
  • X-BLB-Client-Cert $ssl_client_cert
  • X-Real-IP $cip
  • 向后端传递的请求头
  • 客户端端口
  • BLB的Vip
  • 唯一请求ID
  • HTTPS请求的客户端证书(仅HTTPS监听生效)
  • 客户端IP
  • 配置代码示例:

    client_header_timeout:60
    client_body_timeout:60
    proxy_buffer_size:4
    proxy_buffers:8 4
    proxy_set_header:X-BLB-Cport $cport
    上一篇
    访问日志
    下一篇
    负载均衡专属集群