# ============================================================ # Nginx 配置 — 高考志愿家庭门户 # 功能: # 1. 静态文件服务(HTML 报告 + 导航页) # 2. /api/ 路径反向代理到 Flask 后端 # ============================================================ server { listen 80; server_name _; # 响应所有域名/IP 请求 # 字符集 charset utf-8; # ---------- 静态文件 ---------- location / { root /usr/share/nginx/html; index index.html; # 尝试直接文件匹配,失败返回 index.html(SPA 风格,这里非必须但无害) try_files $uri $uri/ /index.html; } # ---------- API 反向代理 → Flask ---------- # 所有 /api/ 开头的请求转发到 Flask 后端(容器名 backend:5000) location /api/ { proxy_pass http://backend:5000; 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; # 超时设置(问卷提交一般很快,30秒足够) proxy_connect_timeout 30s; proxy_read_timeout 30s; } # ---------- 禁止访问隐藏文件 ---------- location ~ /\. { deny all; } }