Files
ruoyi-vue/快速修复指南.md
2025-11-05 13:27:52 +08:00

105 lines
2.5 KiB
Markdown
Raw Permalink Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

# 快速修复HTTPS访问后端接口问题
## 问题
访问 `https://jarvis.van333.cn` 时,前端请求仍然是 `http://134.175.126.60:30313/captchaImage`
## 立即执行以下步骤
### 步骤1创建环境变量文件
在项目根目录 `d:\code\ruoyi-vue\` 下,创建两个文件:
#### 文件1`.env.development`
内容:
```
VUE_APP_BASE_API=/dev-api
```
#### 文件2`.env.production`
内容:
```
VUE_APP_BASE_API=/dev-api
```
**创建方法Windows**
1. 在项目根目录打开命令行
2. 执行:
```cmd
echo VUE_APP_BASE_API=/dev-api > .env.development
echo VUE_APP_BASE_API=/dev-api > .env.production
```
或者手动创建:
1. 在项目根目录新建文件 `.env.development`
2. 在项目根目录新建文件 `.env.production`
3. 两个文件内容都是:`VUE_APP_BASE_API=/dev-api`
### 步骤2删除旧的打包文件如果存在
```cmd
cd d:\code\ruoyi-vue
rmdir /s /q dist
```
### 步骤3重新打包
```cmd
npm run build:prod
```
### 步骤4部署到服务器
将 `dist` 目录中的所有文件复制到服务器的 `/www/sites/jarvis.van333.cn/index/` 目录
### 步骤5确认Nginx配置
确保nginx配置文件中包含
```nginx
location /dev-api/ {
proxy_pass http://127.0.0.1:30313/;
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;
}
```
### 步骤6重启Nginx
```bash
sudo nginx -t
sudo nginx -s reload
```
### 步骤7清除浏览器缓存并测试
1. 按 `Ctrl + Shift + Delete` 清除浏览器缓存
2. 或者按 `Ctrl + F5` 强制刷新
3. 打开开发者工具F12查看Network请求
4. 确认请求URL是 `https://jarvis.van333.cn/dev-api/captchaImage`
## 验证配置是否正确
打包完成后,检查打包后的文件:
```cmd
cd d:\code\ruoyi-vue\dist\static\js
findstr /s /i "134.175.126.60" *.js
```
如果找到包含该IP的文件说明环境变量未生效需要
1. 确认 `.env.production` 文件存在且内容正确
2. 删除 `dist` 目录后重新打包
3. 确认打包命令是 `npm run build:prod`(不是 `npm run build`
## 如果还是不行
检查 `vue.config.js` 第15行应该是
```javascript
const baseUrl = process.env.VUE_APP_BASE_API || (process.env.NODE_ENV === 'production' ? '/dev-api' : 'http://127.0.0.1:30313')
```
如果不对,说明配置未更新,需要重新保存 `vue.config.js` 文件。