aaPanel 安装常见问题
问题排查顺序
遇到问题建议按以下顺序排查:检查 env.js 配置 → 查看 Nginx 配置 → 检查浏览器开发者工具 → 确认后端服务状态。
1. 页面可以打开,但 API 请求全部失败
原因:前端与后端 API 通信配置不正确。
解决方法:
依次排查以下项目:
- 检查
/www/wwwroot/your-site/env.js中 API 配置是否正确 - 确认 XBoard 后端服务是否正常运行
- 检查 aaPanel Nginx 配置中
proxy_pass地址是否可达(如http://127.0.0.1:7001) - 查看浏览器开发者工具 → Network 面板,看 API 请求返回的是 CORS 错误、404 还是 502
跨域部署注意
如果前端和后端部署在不同的域名下,请确认后端已配置 CORS 允许前端域名访问。
# Nginx 中配置 CORS 示例
add_header Access-Control-Allow-Origin "https://your-frontend-domain.com";
add_header Access-Control-Allow-Methods "GET, POST, OPTIONS";
add_header Access-Control-Allow-Headers "Content-Type, Authorization";2. 刷新子页面后出现 404
最常见错误
这是 Vue Router History 模式的经典问题,所有 Vue 单页应用部署都可能遇到。
原因:Nginx 没有配置单页应用回退规则,导致直接访问子路径时 Nginx 找不到对应文件。
解决方法:
根目录部署:确认 Nginx 配置中有以下规则:
nginxlocation / { try_files $uri $uri/ /index.html; }子目录部署:确认
try_files的回退路径正确:nginxlocation /stellar/ { try_files $uri $uri/ /stellar/index.html; }
同时确认 env.js 中的 window.routerBase 与 Nginx 路径一致。
配置生效提醒
在 aaPanel 中修改 Nginx 配置后,需要点击 保存 按钮。aaPanel 会自动重载 Nginx 配置,无需手动执行 nginx -s reload。
3. 修改 env.js 后配置未生效
原因:浏览器缓存或 Nginx 缓存导致旧配置被使用。
解决方法:
- 在 aaPanel 文件管理器中确认修改已保存
- 清除浏览器缓存,或打开无痕模式访问
- 在浏览器开发者工具 Network 面板查看
env.js的响应内容是否为修改后的内容 - 检查 Nginx 中
location = /env.js的缓存配置是否正确
# 确保 env.js 不被缓存
location = /env.js {
expires -1;
add_header Cache-Control "no-store, no-cache, must-revalidate";
}4. aaPanel 中修改 Nginx 配置文件后网站无法访问
原因:Nginx 配置文件语法错误。
解决方法:
- aaPanel 会在保存配置时检查语法,如果报错会提示具体行号
- 常见错误:花括号不匹配、缺少分号、
server_name重复
备份恢复
使用 aaPanel 的 网站 → 设置 → 配置文件 中的 备份 功能,出错后可快速恢复。
5. 部署后落地页样式丢失或白屏
原因:资源文件缺失或路径配置错误。
解决方法:
- 确认
dist/目录中所有文件已上传,特别是assets/子目录 - 检查浏览器控制台是否有 404 资源加载错误
- 子目录部署时确认
env.js中assets_path配置正确(如/stellar/assets)
检查资源加载
打开浏览器开发者工具 → Network 面板,刷新页面,筛选 CSS/JS 类型的请求,查看是否有红色标记的 404 请求。这些就是加载失败的资源。
6. 想关闭落地页,直接跳转登录页
原因:默认开启了落地页功能。
解决方法:
将 env.js 中的 landing_page_enabled 设置为 false:
window.landing_page_enabled = false;刷新页面后,访问首页会自动跳转到登录页(未登录时)或仪表盘(已登录时)。
需要更多帮助?
如果以上方法无法解决您的问题,请提供具体的错误描述和截图,我们会尽快协助您排查。