1.7 KiB
1.7 KiB
Nginx配置检查说明
问题分析
当前状态
- ✅ 后端服务正常:
http://localhost:5352/api/government/departments返回200 - ✅ 登录接口正常:
https://ad.ningmuyun.com/api/government/auth/login返回401 - ❌ 其他接口404:
https://ad.ningmuyun.com/api/government/departments返回404
问题根因
nginx配置中的 location ^~ /api/government/ 规则没有正确工作。
当前nginx配置
# 政府认证API代理 - 处理登录等认证接口(优先级高于通用government代理)
location ^~ /api/government/auth/ {
proxy_pass http://localhost:5352/api/auth/;
# ... CORS配置
}
# 政府API代理 - 处理其他政府相关接口
location ^~ /api/government/ {
proxy_pass http://localhost:5352/api/government/;
# ... CORS配置
}
可能的问题
- nginx配置语法错误 - 需要检查配置语法
- nginx服务未重启 - 配置修改后需要重启
- location规则冲突 - 可能有其他规则干扰
- proxy_pass配置错误 - 路径映射不正确
解决步骤
1. 检查nginx配置语法
sudo nginx -t
2. 重启nginx服务
sudo systemctl reload nginx
# 或者
sudo systemctl restart nginx
3. 检查nginx错误日志
sudo tail -f /var/log/nginx/error.log
4. 检查nginx访问日志
sudo tail -f /var/log/nginx/ad.ningmuyun.com.access.log
预期结果
修复后,以下接口应该正常工作:
- ✅
https://ad.ningmuyun.com/api/government/auth/login(登录) - ✅
https://ad.ningmuyun.com/api/government/departments(部门列表) - ✅
https://ad.ningmuyun.com/api/government/data-center(数据中心) - ✅
https://ad.ningmuyun.com/api/government/market-price(市场价格)