From 19ad7d6e00b4fc6e7372e980225199849c35c70f Mon Sep 17 00:00:00 2001 From: Mars Date: Fri, 27 Jun 2025 11:58:02 +0800 Subject: [PATCH] =?UTF-8?q?=E4=BF=AE=E5=A4=8D=E5=89=8D=E7=AB=AFAPI?= =?UTF-8?q?=E9=85=8D=E7=BD=AE=EF=BC=8C=E6=94=AF=E6=8C=81=E7=94=9F=E4=BA=A7?= =?UTF-8?q?=E7=8E=AF=E5=A2=83?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- cp.mzh.one.conf | 6 +++--- frontend/src/utils/request.js | 12 +++++++++++- 2 files changed, 14 insertions(+), 4 deletions(-) diff --git a/cp.mzh.one.conf b/cp.mzh.one.conf index b660891..de5536c 100644 --- a/cp.mzh.one.conf +++ b/cp.mzh.one.conf @@ -47,10 +47,10 @@ server { add_header X-Debug-Path $document_root$uri always; } - # 后端API代理 - 使用正确的Docker网关地址 + # 后端API代理 - 修复路径转发 location /api/ { - # 使用Docker默认网桥的网关地址 - proxy_pass http://172.17.0.1:8000/; + # 使用Docker默认网桥的网关地址,并正确转发路径 + proxy_pass http://172.17.0.1:8000/api/; proxy_set_header Host $host; proxy_set_header X-Real-IP $remote_addr; diff --git a/frontend/src/utils/request.js b/frontend/src/utils/request.js index 1f9dec5..ee73d78 100644 --- a/frontend/src/utils/request.js +++ b/frontend/src/utils/request.js @@ -1,9 +1,19 @@ import axios from 'axios' import { ElMessage } from 'element-plus' +// 根据环境设置API基础URL +const getBaseURL = () => { + // 如果是开发环境,使用localhost + if (import.meta.env.DEV) { + return 'http://localhost:8000' + } + // 如果是生产环境,使用相对路径(会被nginx代理) + return '' +} + // 创建axios实例 const service = axios.create({ - baseURL: 'http://localhost:8000', // API的基础URL + baseURL: getBaseURL(), // API的基础URL timeout: 15000 // 请求超时时间 })