常见问题与解决方案
1. 环境配置错误
- 问题:未正确安装Node.js/Python/JDK等运行时环境
- 解决 :
-
通过宝塔面板的
软件商店
安装所需环境 -
验证版本:
bashnode -v # 查看Node.js版本 python3 --version # 查看Python3版本
-
2. 端口未正确开放
- 问题 :前端访问接口时出现
Connection refused
- 解决 :
-
在宝塔
安全
面板放行后端端口(如8080) -
检查后端服务是否监听正确端口:
bashnetstat -tunlp | grep 8080
-
3. 跨域请求失败
-
问题 :前端控制台提示
CORS policy
错误 -
解决 :
nginx# 在Nginx配置中添加 location /api { proxy_pass http://localhost:后端端口; add_header 'Access-Control-Allow-Origin' $http_origin; add_header 'Access-Control-Allow-Methods' 'GET,POST,OPTIONS'; }
4. 静态资源加载失败
- 问题:CSS/JS文件返回404错误
- 解决 :
-
检查前端打包路径是否正确指向宝塔网站目录
-
确认Nginx配置中的root路径:
nginxlocation / { root /www/wwwroot/项目目录/dist; index index.html; }
-
5. 数据库连接异常
- 问题 :
Access denied for user
数据库连接错误 - 解决 :
-
在宝塔
数据库
模块确认用户名/密码 -
检查数据库是否开启远程访问权限
-
修改数据库配置:
python# settings.py示例 DATABASES = { 'HOST': '127.0.0.1' # 不要使用localhost }
-
6. SSL证书配置问题
- 问题:HTTPS访问出现证书错误
- 解决 :
-
在宝塔
SSL
菜单申请免费证书 -
强制HTTPS跳转:
nginxserver { listen 80; server_name yourdomain.com; return 301 https://$server_name$request_uri; }
-
7. 进程守护失效
- 问题:Node.js服务意外终止
- 解决 :
使用宝塔PM2管理器
部署:- 添加项目入口文件
- 开启
开机自启
8. 文件权限不足
-
问题 :上传文件时提示
Permission denied
-
解决 :
bashchown -R www:www /www/wwwroot/项目目录 # 修改所有者 chmod -R 755 /www/wwwroot/项目目录 # 设置权限
调试建议:
- 使用宝塔
日志
模块实时查看Nginx/服务端错误日志- 前端部署后执行
Ctrl+F5
强制清除缓存- 复杂环境变量建议通过
.env
文件管理