配置说明
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 管理 API | FastCGI → 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 = 15PHP 配置
数据库配置在 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 验签。
