检查文件/目录是否存在
使用 ls -l /path/to/resource 确认请求的文件或目录是否存在,路径需与Nginx配置中的 root 或 alias 一致。
验证Nginx配置
nginx.conf 或虚拟主机配置文件中的 root 指令是否指向正确目录,location 块路径是否匹配请求URL。location 中添加 try_files $uri $uri/ /index.html;,确保未匹配的请求重定向到 index.html。检查权限
ls -la 查看文件/目录权限,确保Nginx用户(通常为 nginx 或 www-data)有读取权限,可通过 chown -R nginx:nginx /path 和 chmod -R 755 /path 调整。semanage fcontext 和 restorecon 设置正确的安全上下文。查看错误日志
通过 tail -f /var/log/nginx/error.log 获取详细错误信息,如文件不存在、权限不足或配置语法错误等。
重启Nginx
修改配置后,使用 sudo systemctl reload nginx 或 sudo service nginx restart 使配置生效。
处理特殊情况
proxy_pass 等指令是否正确指向后端服务。history 模式的路由通过 try_files 正确处理。参考来源: