檢查文件/目錄是否存在
使用 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
正確處理。參考來源: