server { listen 80; location / { root /usr/share/nginx/html; try_files $uri $uri/ /index.html; } location /v3-admin-vite/ { alias /usr/share/nginx/html/; try_files $uri $uri/ /index.html; } location /api/ { # 将所有以/api/开头的请求转发到后端服务(backend容器的5000端口) proxy_pass http://backend:5000/api/; # 设置代理请求头 proxy_set_header Host $host; # 保留原始请求的Host头 # 传递客户端真实IP proxy_set_header X-Real-IP $remote_addr; # 记录客户端IP # 添加X-Forwarded-For头 proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; # 代理链路追踪 } }