跳到主要内容
版本:3.10.x

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}

后续步骤