64 lines
2.0 KiB
Nginx Configuration File
64 lines
2.0 KiB
Nginx Configuration File
upstream compliance_backend {
|
||
server compliance-backend:8000;
|
||
keepalive 32;
|
||
}
|
||
|
||
# 文件上传大小限制(法规PDF可能较大)
|
||
client_max_body_size 100M;
|
||
|
||
server {
|
||
listen 80;
|
||
server_name _;
|
||
|
||
# 访问日志
|
||
access_log /var/log/nginx/access.log;
|
||
error_log /var/log/nginx/error.log;
|
||
|
||
# 超时配置(LLM推理可能较慢)
|
||
proxy_connect_timeout 60s;
|
||
proxy_send_timeout 300s;
|
||
proxy_read_timeout 300s;
|
||
|
||
# 通用代理头
|
||
proxy_set_header Host $host;
|
||
proxy_set_header X-Real-IP $remote_addr;
|
||
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
|
||
proxy_set_header X-Forwarded-Proto $scheme;
|
||
proxy_http_version 1.1;
|
||
proxy_set_header Connection "";
|
||
|
||
# ── 知识库接口 ─────────────────────────────
|
||
location /api/kb/ {
|
||
proxy_pass http://compliance_backend/api/kb/;
|
||
}
|
||
|
||
# ── 合规审查接口 ───────────────────────────
|
||
location /api/compliance/ {
|
||
proxy_pass http://compliance_backend/api/compliance/;
|
||
}
|
||
|
||
# ── 法规监控接口 ───────────────────────────
|
||
location /api/regulation/ {
|
||
proxy_pass http://compliance_backend/api/regulation/;
|
||
}
|
||
|
||
# ── 健康检查 ───────────────────────────────
|
||
location /health {
|
||
proxy_pass http://compliance_backend/health;
|
||
}
|
||
|
||
# ── API 文档(开发环境)────────────────────
|
||
location /docs {
|
||
proxy_pass http://compliance_backend/docs;
|
||
}
|
||
|
||
location /openapi.json {
|
||
proxy_pass http://compliance_backend/openapi.json;
|
||
}
|
||
|
||
# ── 根路径 ─────────────────────────────────
|
||
location / {
|
||
proxy_pass http://compliance_backend/;
|
||
}
|
||
}
|