Skip to content

配置说明

Nginx 配置

OpenResty 的主配置文件 nginx.conf 包含以下关键配置段:

共享内存字典

nginx
lua_shared_dict config_dict      200m;   # 配置数据
lua_shared_dict usage_queue      200m;   # 用量队列
lua_shared_dict rate_limit_dict   10m;   # 速率限制
lua_shared_dict health_dict       10m;   # 健康检查

服务端口

nginx
listen 0.0.0.0:8180 reuseport;

Location 配置

Location功能后端
/admin-ui/管理后台静态文件静态文件
/docs/文档站点静态文件
/admin-api/PHP 管理 APIFastCGI → PHP-FPM 8181
/proxy-api/OpenResty 管理接口Lua 脚本
/v1/AI 代理接口Lua 脚本
/文档站点首页静态文件

PHP-FPM 配置

PHP-FPM 运行在 127.0.0.1:8181,配置位置:

/etc/php/8.1/fpm/pool.d/www.conf

关键配置:

ini
listen = 127.0.0.1:8181
pm.max_children = 50
pm.start_servers = 5
pm.min_spare_servers = 5
pm.max_spare_servers = 15

PHP 配置

数据库配置在 admin-api/app/Config.php

php
'db' => [
    'host'     => '127.0.0.1',
    'port'     => 3306,
    'dbname'   => 'aiproxy',
    'username' => 'root',
    'password' => 'your_password',
],
'jwt_secret' => 'your-jwt-secret',

代理节点密钥

每个 OpenResty 节点配置有独立的 HMAC 签名密钥,配置在 proxy_nodes 表的 secret 字段中。

PHP 端通过 HttpClient 使用该密钥对管理请求进行 HMAC-SHA1 签名,OpenResty 端通过 lib/signer.lua 验签。

科华词元平台 - AI 代理统一管理平台