# 域名配置总结 ## ✅ 已完成的配置修改 ### 域名信息 - **域名**: `shopd.mtkj2025.com` - **SSL证书**: 已配置(Let's Encrypt) - **协议**: HTTPS(443端口) ### 1. 后端配置文件 #### application-dev.yml - ✅ `app.frontend.url: https://shopd.mtkj2025.com` - ✅ `paypal.webhook-url: https://shopd.mtkj2025.com/api/paypal/webhook` #### application-prod.yml - ✅ `app.frontend.url: ${app.frontend.url:https://shopd.mtkj2025.com}` - ✅ `paypal.webhook-url: ${paypal.webhook-url:https://shopd.mtkj2025.com/api/paypal/webhook}` #### mt-startup/application-dev.yml - ✅ `app.frontend.url: https://shopd.mtkj2025.com` #### mt-startup/application.yml - ✅ `app.frontend.url: https://shopd.mtkj2025.com` ### 2. Java代码 #### ProductServiceImpl.java - ✅ 默认值: `https://shopd.mtkj2025.com` - ✅ 注释示例已更新 #### ProductLinkServiceImpl.java - ✅ 默认值: `https://shopd.mtkj2025.com` #### MtPayApplication.java - ✅ 启动日志使用域名和HTTPS协议 - ✅ 前端地址提示: `https://shopd.mtkj2025.com` #### MtkjpayApplication.java - ✅ 启动日志使用域名和HTTPS协议 - ✅ 前端地址提示: `https://shopd.mtkj2025.com` ### 3. 前端配置 #### .env.production - ✅ `VITE_API_BASE_URL=/api`(相对路径,自动使用当前域名) #### config/index.js - ✅ 使用相对路径,自动适配HTTPS域名 ## 📋 配置说明 ### 前端URL配置 - **配置值**: `https://shopd.mtkj2025.com` - **用途**: 生成商品详情页链接 - **格式**: `https://shopd.mtkj2025.com/product/{linkCode}` ### PayPal Webhook配置 - **配置值**: `https://shopd.mtkj2025.com/api/paypal/webhook` - **要求**: PayPal只接受HTTPS(端口443) - **说明**: 通过Nginx SSL转发到后端8082端口 ### 前端API请求 - **配置**: 相对路径 `/api` - **说明**: 自动使用当前域名和协议(HTTPS) - **实际请求**: `https://shopd.mtkj2025.com/api/xxx` ## 🔧 服务器配置要求 ### Nginx配置 需要确保Nginx配置支持: 1. **HTTPS监听**(443端口) 2. **SSL证书**(已配置) 3. **强制HTTPS**(建议开启) 4. **API反向代理**(转发到后端8082) ### 防火墙 - ✅ 443端口已开放(HTTPS) - ✅ 80端口已开放(HTTP,可重定向到HTTPS) - ✅ 8082端口已开放(后端服务,仅内网访问) ## 📝 下一步操作 ### 1. 重新打包后端 ```bash cd E:\MTKJPAY mvn clean package -DskipTests ``` ### 2. 上传并部署 - 上传新的jar包到服务器 - 重启后端服务 ### 3. 更新PayPal控制台 - Webhook URL: `https://shopd.mtkj2025.com/api/paypal/webhook` - 测试Webhook连接 ### 4. 验证配置 - 访问前端: `https://shopd.mtkj2025.com` - 测试API: `https://shopd.mtkj2025.com/api/health` - 创建商品,检查生成的链接是否为: `https://shopd.mtkj2025.com/product/xxxxx` ## ⚠️ 重要提示 1. **强制HTTPS** - 在宝塔面板中开启"强制HTTPS"开关 - 确保所有HTTP请求自动重定向到HTTPS 2. **商品链接生成** - 所有生成的商品链接将使用: `https://shopd.mtkj2025.com/product/{linkCode}` - 确保链接可以通过HTTPS正常访问 3. **PayPal Webhook** - 必须使用HTTPS域名 - 确保Nginx正确转发到后端 - 测试Webhook连接是否正常 4. **前端访问** - 前端通过HTTPS访问: `https://shopd.mtkj2025.com` - API请求自动使用HTTPS: `https://shopd.mtkj2025.com/api/xxx` ## ✅ 配置检查清单 - [x] 所有配置文件中的URL已更新为域名 - [x] 所有URL使用HTTPS协议 - [x] Java代码默认值已更新 - [x] 启动日志已更新 - [x] 前端使用相对路径(自动适配域名) - [ ] 重新打包后端 - [ ] 上传并部署新版本 - [ ] 在宝塔面板开启"强制HTTPS" - [ ] 更新PayPal控制台Webhook URL - [ ] 验证所有功能正常