From cf18ceb2529a18645a814dd9fc24d5352ae56aec Mon Sep 17 00:00:00 2001 From: liutao <790864623@qq.com> Date: Mon, 20 Jul 2026 14:23:09 +0800 Subject: [PATCH] =?UTF-8?q?=E5=A2=9E=E5=8A=A0ypk?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- nginx-ypk.conf | 112 +++++++++++++++++++++++++++++++++++++++++++++++++ package.json | 1 + 2 files changed, 113 insertions(+) create mode 100644 nginx-ypk.conf diff --git a/nginx-ypk.conf b/nginx-ypk.conf new file mode 100644 index 00000000..1ce6bdec --- /dev/null +++ b/nginx-ypk.conf @@ -0,0 +1,112 @@ +server { + listen 8088; + server_name localhost; + + # 关键:允许上传最大100MB + client_max_body_size 100m; + + # 超时时间 + proxy_connect_timeout 300s; + proxy_send_timeout 300s; + proxy_read_timeout 300s; + client_body_timeout 300s; + send_timeout 300s; + + # 防止大文件上传被缓冲卡死 + proxy_request_buffering off; + proxy_buffering off; + # Docker DNS resolver to enable runtime upstream resolution, preventing host not found at startup + resolver 127.0.0.11 valid=10s; + + # ========== 内网环境特有配置 ========== + + # 如果 inner 环境的后端服务名不同,比如叫 besure-server-inner + # 就把下面的 proxy_pass 改成对应的服务名或IP + location /admin-api/ { + proxy_pass http://besure_server_ypk:48081; # 👈 这里改! + 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 Upgrade $http_upgrade; + proxy_set_header Connection "upgrade"; + } + + # 其他路径保持不变 + location /api/ { + proxy_pass http://besure_server_ypk:48081; # 👈 原生产后端 + 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 Upgrade $http_upgrade; + proxy_set_header Connection "upgrade"; + } + + location /jmreport/ { + proxy_pass http://besure_server_ypk:48081; # 👈 原生产后端 + 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 Upgrade $http_upgrade; + proxy_set_header Connection "upgrade"; + } + + location /v3/api-docs/ { + proxy_pass http://besure_server_ypk:48081; # 👈 原生产后端 + 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 Upgrade $http_upgrade; + proxy_set_header Connection "upgrade"; + } + + location /doc.html { + proxy_pass http://besure_server_ypk:48081; # 👈 原生产后端 + 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 Upgrade $http_upgrade; + proxy_set_header Connection "upgrade"; + } + + location /swagger-ui/ { + proxy_pass http://besure_server_ypk:48081; # 👈 原生产后端 + proxy_set_header Host $host; + proxy_set_header X-Real-IP $remote_addr; + } + + # 处理Swagger静态资源 + location /webjars/ { + proxy_pass http://besure_server_ypk:48081; # 👈 原生产后端 + proxy_set_header Host $host; + proxy_set_header X-Real-IP $remote_addr; + } + + # 处理API文档JSON文件 + location ~ /v3/api-docs/.*\.json$ { + proxy_pass http://besure_server_ypk:48081; # 👈 原生产后端 + proxy_set_header Host $host; + proxy_set_header X-Real-IP $remote_addr; + } + + # 前端静态资源 + location / { + root /usr/share/nginx/html; + index index.html index.htm; + try_files $uri $uri/ /index.html; + } + + error_page 500 502 503 504 /50x.html; + location = /50x.html { + root /usr/share/nginx/html; + } +} diff --git a/package.json b/package.json index 3dfd5c99..8dcf9a81 100644 --- a/package.json +++ b/package.json @@ -17,6 +17,7 @@ "build:stage": "node --max_old_space_size=8192 ./node_modules/vite/bin/vite.js build --mode stage", "build:prod": "node --max_old_space_size=8192 ./node_modules/vite/bin/vite.js build --mode prod", "build:inner": "node --max_old_space_size=8192 ./node_modules/vite/bin/vite.js build --mode inner", + "build:ypk": "node --max_old_space_size=8192 ./node_modules/vite/bin/vite.js build --mode ypk", "serve:dev": "vite preview --mode dev", "serve:prod": "vite preview --mode prod", "preview": "pnpm build:local && vite preview",