From 600eeead702c40ee0c893352be692d0f90051d5c Mon Sep 17 00:00:00 2001 From: zpc Date: Sun, 29 Mar 2026 19:31:36 +0800 Subject: [PATCH] chore(deploy): Configure nginx reverse proxy and docker network - Update admin API base URL to use nginx reverse proxy path (/api) - Add nginx reverse proxy configuration for admin-api service with proper headers and timeouts - Add all services to xyqj-network for internal container communication - Reorder app-api volume mounts for consistency - Create bridge network for service-to-service communication in docker-compose --- admin/.env.production | 4 ++-- admin/nginx.conf | 12 ++++++++++++ deploy/docker-compose.yml | 12 +++++++++++- 3 files changed, 25 insertions(+), 3 deletions(-) diff --git a/admin/.env.production b/admin/.env.production index 2e63226..24c0f77 100644 --- a/admin/.env.production +++ b/admin/.env.production @@ -3,8 +3,8 @@ # 应用标题 VITE_APP_TITLE=相宜相亲后台管理系统 -# API基础地址 - 生产环境请修改为实际地址 -VITE_API_BASE_URL=https://app.zpc-xy.com/xyqj/adminapi/api +# API基础地址 - 通过nginx反向代理到admin-api容器 +VITE_API_BASE_URL=/api # 静态资源服务器地址 - 生产环境请修改为实际地址 VITE_STATIC_BASE_URL=https://app.zpc-xy.com/xyqj/adminapi diff --git a/admin/nginx.conf b/admin/nginx.conf index 687ae6f..66b0063 100644 --- a/admin/nginx.conf +++ b/admin/nginx.conf @@ -4,6 +4,18 @@ server { root /usr/share/nginx/html; index index.html; + # 反向代理后台API + location /api/ { + proxy_pass http://xiangyi-admin-api:8080/api/; + 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_connect_timeout 60s; + proxy_read_timeout 120s; + proxy_send_timeout 60s; + } + # 处理前端路由 location / { try_files $uri $uri/ /index.html; diff --git a/deploy/docker-compose.yml b/deploy/docker-compose.yml index 6e9c1ec..e10572b 100644 --- a/deploy/docker-compose.yml +++ b/deploy/docker-compose.yml @@ -17,6 +17,8 @@ services: - ASPNETCORE_URLS=http://+:8080 - TZ=Asia/Shanghai restart: unless-stopped + networks: + - xyqj-network xiangyi-app-api: image: 192.168.195.25:19900/xiangyixiangqin/app-api:latest @@ -24,8 +26,8 @@ services: ports: - "${APP_API_PORT:-2802}:8080" volumes: - - ./configs/app-api/appsettings.json:/app/appsettings.Production.json:ro - ./configs/app-api/appsettings.json:/app/appsettings.json:ro + - ./configs/app-api/appsettings.json:/app/appsettings.Production.json:ro - ./configs/wwwroot:/app/wwwroot - ./configs/apiclient_key.pem:/app/apiclient_key.pem - ./configs/apiclient_cert.pem:/app/apiclient_cert.pem @@ -36,6 +38,8 @@ services: - ASPNETCORE_URLS=http://+:8080 - TZ=Asia/Shanghai restart: unless-stopped + networks: + - xyqj-network xiangyi-admin-web: image: 192.168.195.25:19900/xiangyixiangqin/admin-web:latest @@ -45,3 +49,9 @@ services: environment: - TZ=Asia/Shanghai restart: unless-stopped + networks: + - xyqj-network + +networks: + xyqj-network: + driver: bridge