Nginx
嘗試載入目錄中的文件時找不到Nginx 404
所以我有一個網站。
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(假設您在伺服器上,並且閱讀文本文件比終端更容易)。
感謝理查德告訴我檢查我的日誌。