【记录】使用 axonhub 替换 one-api

Last updated on August 12, 2026 am

部署

1
mkdir -p ~/app/axonhub && cd ~/app/axonhub
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
cat > docker-compose.yml <<EOF
version: "3"

services:
axonhub:
image: looplj/axonhub:latest
environment:
AXONHUB_DB_DIALECT: sqlite3
AXONHUB_DB_DSN: file:/data/axonhub.db?cache=shared&_fk=1
volumes:
- ./data:/data
restart: unless-stopped

networks:
default:
external: true
name: ngpm
EOF
1
mkdir data && chmod 777 data && sudo docker compose up -d
  • 端口映射

  • 访问地址创建管理员密码完成初始化

Nginx Proxy Manager 自定义 Nginx 配置

在 Nginx Proxy Manager 的站点配置中,添加以下自定义 Nginx 配置以启用 CORS:

1
2
3
4
5
6
7
8
9
10
# ===== CORS 允许所有来源 =====
add_header Access-Control-Allow-Origin * always;
add_header Access-Control-Allow-Methods "GET, POST, PUT, DELETE, PATCH, OPTIONS" always;
add_header Access-Control-Allow-Headers * always;
add_header Access-Control-Max-Age 86400 always;

# ===== 处理 OPTIONS 预检请求(直接返回 204,不转发到上游)=====
if ($request_method = OPTIONS) {
return 204;
}

同时为了避免 SSE 流式响应延迟,添加以下配置:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
# ========== SSE 三件套 ==========
proxy_buffering off; # 1. 关响应缓冲(最关键)
proxy_cache off; # 2. 关缓存
gzip off; # 3. 关 gzip,避免压缩攒包

# 实时性
tcp_nodelay on;
tcp_nopush off;

# 长流超时调大(默认 60s 会在流式中间被断)
proxy_connect_timeout 10s;
proxy_read_timeout 3600s;
proxy_send_timeout 3600s;
send_timeout 3600s;

# 告诉 Cloudflare:这个响应不要缓冲
add_header X-Accel-Buffering no always;
add_header Cache-Control no-store always;

渠道


【记录】使用 axonhub 替换 one-api
https://hexo.limour.top/replace-one-api-with-axonhub
Author
Limour
Posted on
March 2, 2026
Updated on
August 12, 2026
Licensed under