Nginx

嘗試載入目錄中的文件時找不到Nginx 404

  • September 7, 2016

所以我有一個網站。

www.example.com directory pointed at /var/www/html/

我可以在以下位置載入網頁

www.example.com/foo/

該頁面的文件位於

/var/www/html/foo/index.html

該 index.html 在 foo 文件夾中有一個樣式表和對象,並嘗試使用

www.example.com/foo/bar.css

但是,bar.css返回 404 未找到,即使它位於

/var/www/html/foo/bar.css

是什麼賦予了?這些文件有 644 個使用者權限。如果 index.html 可以找到,其他文件不應該也是嗎?

您的文件夾必須使用 chmod 設置為文件權限 755。經過以下步驟,我成功地讓它工作:

更改 foo/ 的所有者後

$ /var/www/html# chown root foo

和子文件到根目錄,以及將 foo/ 的 chmod 更改為 755

chmod 755 foo

為了模仿 /var/www/html/ 的權限,我的文件變得可以訪問了。

記得使用

ls -l 

在您的目錄中檢查正確的文件權限。還要在 /var/log/nginx/ 檢查您的訪問和錯誤日誌(這至少對 debian 是準確的,因為這是我正在使用的)

如果找不到日誌文件,請使用

find / | grep error.log > results.txt

並使用您喜歡的文本編輯器打開 results.txt,例如 vi results.txt(假設您在伺服器上,並且閱讀文本文件比終端更容易)。

感謝理查德告訴我檢查我的日誌。

引用自:https://unix.stackexchange.com/questions/307759