定制配置
所有文档

          负载均衡 BLB

          定制配置

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

          说明:

          • 定制配置功能将于2021年4月13日开放使用。

          添加定制化配置

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

          1610452535984.png

          配置参数说明

          当前BLB的定制配置支持如下字段:

          配置字段 参数范围 默认值 配置说明
          client_header_timeout 30-120 60s 读取客户端请求头的超时时间(s),如果客户端在这个时间内未发送完整的请求头,BLB会中断请求
          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
        • 向后端传递的请求头
        • 客户端端口
        • BLB的Vip
        • 唯一请求ID
        • HTTPS请求的客户端证书(仅HTTPS监听生效)
        • 配置代码示例:

          client_header_timeout:60
          client_body_timeout:60
          proxy_buffer_size:4
          proxy_buffers:8 4
          proxy_set_header:X-BLB-Cport $cport
          上一篇
          访问日志
          下一篇
          服务发布点