解決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問題。