- 修改application-dev.yml和application-prod.yml中的server.port配置 - 更新PayPal webhook URL中的端口号 - 修改DEPLOYMENT_README.md中的端口引用信息 - 更新ProductServiceImpl.java中的端口配置注入 - 创建PORT_CHANGE_GUIDE.md提供端口修改操作指南 - 更新部署文档中的防火墙端口和Nginx配置说明
3.0 KiB
3.0 KiB
端口修改指南(8082 → 18082)
✅ 已完成的代码修改
以下文件已自动修改:
-
后端配置文件
mt-pay/src/main/resources/application-dev.yml:server.port: 18082mt-pay/src/main/resources/application-prod.yml:server.port: ${server.port:18082}application-dev.yml:paypal.webhook-url: http://175.178.252.59:18082/api/paypal/webhook
-
Java代码
ProductServiceImpl.java:@Value("${server.port:18082}")
-
前端配置
vite.config.js: 开发环境代理端口改为18082
-
部署文档
DEPLOYMENT_README.md: 所有端口引用已更新
⚠️ 需要手动操作
1. 重新打包后端
cd E:\MTKJPAY
mvn clean package -DskipTests
2. 在宝塔中修改Nginx配置
重要: 必须修改Nginx配置文件中的 proxy_pass 端口!
找到Nginx配置文件(通常在宝塔面板 → 网站 → 设置 → 配置文件),修改:
修改前:
location /api/ {
proxy_pass http://127.0.0.1:8082;
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
}
修改后:
location /api/ {
proxy_pass http://127.0.0.1:18082;
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
}
修改后,在宝塔面板中:
- 点击"保存"
- 点击"重载配置"或"重启Nginx"
3. 更新PayPal Webhook URL(如果已配置)
如果已经在PayPal控制台配置了Webhook,需要更新URL:
- 旧URL:
http://175.178.252.59:8082/api/paypal/webhook - 新URL:
http://175.178.252.59:18082/api/paypal/webhook
4. 检查防火墙
确保服务器防火墙已开放新端口 18082:
- 宝塔面板 → 安全 → 添加端口规则:
18082
5. 上传并启动新的jar包
# 上传新的jar包到服务器
# 停止旧进程(如果正在运行)
# 启动新进程
java -jar mt-pay-0.0.1-SNAPSHOT.jar --spring.profiles.active=dev
# 或后台运行
nohup java -jar mt-pay-0.0.1-SNAPSHOT.jar --spring.profiles.active=dev > app.log 2>&1 &
验证
-
检查后端是否启动成功
# 在服务器上执行 netstat -tlnp | grep 18082 # 或 curl http://127.0.0.1:18082/api/health -
检查Nginx代理是否正常
# 在服务器上执行 curl http://127.0.0.1/api/health -
浏览器测试
- 访问前端页面
- 打开浏览器控制台(F12)
- 检查Network标签中的API请求
- 应该能正常访问
/api/xxx接口
总结
必须完成的操作:
- ✅ 代码已修改(已完成)
- ⚠️ 重新打包后端(必须)
- ⚠️ 修改Nginx配置(必须)
- ⚠️ 上传新jar包并重启(必须)
- ⚠️ 更新PayPal Webhook URL(如果已配置)
- ⚠️ 开放防火墙端口(必须)
注意: 只修改代码是不够的,必须重新打包并修改Nginx配置!