解决Ubuntu下Nginx 404错误可按以下步骤操作:
检查文件路径与权限
ls -l /path/to/resource
。www-data
)有访问权限:sudo chown -R www-data:www-data /var/www/html
sudo chmod -R 755 /var/www/html
```。
验证Nginx配置
root
和location
指令是否正确:server {
listen 80;
server_name example.com;
root /var/www/html; # 确保路径正确
location / {
try_files $uri $uri/ =404;
}
}
```。
sudo nginx -t
。排查重写规则与代理配置
proxy_pass
指向的后端服务是否正常:location /api/ {
proxy_pass http://backend-server/;
proxy_set_header Host $host;
}
```。
查看日志定位问题
tail -f /var/log/nginx/error.log
,根据提示修复。重启Nginx应用更改
sudo systemctl restart nginx
```。
关键命令总结:
chown -R www-data:www-data /path
+ chmod -R 755 /path
。nginx -t
。tail -f /var/log/nginx/error.log
。按以上步骤逐步排查,可解决大部分Nginx 404问题。