本文最后更新于 61 天前,其中的信息可能已经过时,如有 错误/失效 请发送邮件到qimeng9420@foxmail.com或留言。
最近在部署网站的时候,403 和 502 基本都遇了一遍,这里做个简单总结。
一、403 Forbidden
常见原因:
- 没有 index 文件
- 文件权限不对
- root 指错目录
解决方法:
检查目录:
ls /var/www/html
检查权限:
chmod -R 755 /var/www/html
chown -R www-data:www-data /var/www/html
二、502 Bad Gateway
这个基本就是后端没起来。
排查:
pm2 list
curl http://127.0.0.1:3000
如果访问不到,说明 Node 没跑。
三、反向代理问题
很多时候是 nginx 没把请求转发到后端:
location /api/ {
proxy_pass http://127.0.0.1:3000;
}
四、日志才是关键
tail -f /var/log/nginx/error.log
基本所有问题都能在这里看到。
总结一句话:
遇到问题别乱猜,直接看日志最快。