热加载配置

BFE内置配置热加载功能,通过请求Reload HTTP API能够加载新的配置文件。

配置管理端口

在BFE核心配置文件(conf/bfe.conf)中, 配置MonitorPort

  1. [Server]
  2. MonitorPort = 8421

使用方式

  • reload接口仅允许使用localhost访问(127.0.0.1/::1), 仅支持GET请求, 示例:
  1. # 重加载分流转发配置
  2. $ curl http://localhost:8421/reload/server_data_conf

接口说明

基础功能

功能名称默认配置文件热加载接口
内容路由server_data_conf/host_rule.data
server_data_conf/vip_rule.data
server_data_conf/route_rule.data
server_data_conf/cluster_conf.data
/reload/server_data_conf
负载均衡cluster_conf/cluster_table.data
cluster_conf/gslb.data
/reload/gslb_data_conf
名字解析server_data_conf/name_conf.data/reload/name_conf
TLS规则tls_conf/server_cert_conf.data
tls_conf/tls_rule_conf.data
/reload/tls_conf
TLS session ticket keytls_conf/session_ticket_key.data/reload/tls_session_ticket_key

扩展模块

功能名称默认配置文件热加载接口
mod_auth_basicmod_auth_basic/auth_basic_rule.data/reload/mod_auth_basic
mod_auth_jwtmod_auth_jwt/mod_auth_jwt.conf/reload/mod_auth_jwt
mod_blockmod_block/block_rules.data
mod_block/ip_blocklist.data
/reload/mod_block.product_rule_table
/reload/mod_block.global_ip_table
mod_compressmod_compress/compress_rule.data/reload/mod_compress
mod_errorsmod_errors/errors_rule.data/reload/mod_errors
mod_geomod_geo/geo.db/reload/mod_geo
mod_headermod_header/header_rule.data/reload/mod_header
mod_redirectmod_redirect/redirect.data/reload/mod_redirect
mod_rewritemod_rewrite/rewrite.data/reload/mod_rewrite
mod_staticmod_static/static_rule.data
mod_static/mime_type.data
/reload/mod_static
/reload/mod_static.mime_type
mod_trust_clientipmod_trust_clientip/trust_client_ip.data/reload/mod_trust_clientip