Nginx 常见403/502错误排查(实战版)
本文最后更新于 61 天前,其中的信息可能已经过时,如有 错误/失效 请发送邮件到qimeng9420@foxmail.com或留言。

最近在部署网站的时候,403 和 502 基本都遇了一遍,这里做个简单总结。

一、403 Forbidden

常见原因:

  1. 没有 index 文件
  2. 文件权限不对
  3. 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

基本所有问题都能在这里看到。


总结一句话:
遇到问题别乱猜,直接看日志最快。

上一篇
下一篇