API7 网关数据面配置参考
API7 网关数据面(DP) 处理所有传入流量并应用控制面定义的策略。本页提供数据面配置的参考。
概述
数据面配置通常通过 config.yaml 文件进行管理,该文件会覆盖 config-default.yaml 中的默认设置。
核心配置
配置核心工作进程和文件限制。
apisix:
worker_processes: auto # 自动设置为 CPU 核心数
worker_rlimit_nofile: 1024000 # 每个 worker 进程可打开的最大文件数
监听端口
配置不同类型流量的端口。
apisix:
node_listen:
- port: 9080 # 默认 HTTP 端口
- port: 9443 # 默认 HTTPS 端口
代理缓存配置
启用并配置缓存以提高性能并减少上游负载。
apisix:
proxy_cache:
cache_ttl: 10s
zones:
- name: disk_cache_one
memory_size: 50m
disk_size: 1g
disk_path: "/tmp/disk_cache_one"
cache_levels: "1:2"
路由器模式
指定匹配传入请求的路由器模式为路由。
apisix:
router:
http: radixtree_uri # 默认路由器模式
TLS 设置
为传入的 HTTPS 请求配置 TLS 行为。
apisix:
ssl:
ssl_protocols: "TLSv1.2 TLSv1.3"
ssl_ciphers: "ECDHE-ECDSA-AES128-GCM-SHA256:ECDHE-RSA-AES128-GCM-SHA256"
状态 API 端点
公开内部指标和健康检查信息。
apisix:
status:
enabled: true
port: 7085
自定义插件路径
将自定义插件加载到 API7 网关中。
apisix:
extra_lua_path: "/usr/local/apisix/plugins/?.lua"
环境变量
使用环境变量动态配置数据面节点。
# 在 config.yaml 中使用 ${VAR_NAME} 语法
apisix:
node_listen:
- port: ${GATEWAY_PORT}