Ubuntu

目錄列表在 nginx 上不起作用,顯示 404 錯誤

  • July 18, 2021

更新了 nginx.conf文件和最新狀態的任何其他內容,

但仍然出現 404 錯誤:-(

所以我試圖用 nginx 在我的伺服器上設置目錄列表,我一步一步按照說明進行操作,但沒有任何結果——總是彈出 403 或 404 錯誤,而權限都設置為 755…

當我在根位置啟用自動索引時它工作正常,但是當我將它放在“dl/”位置時,它在請求 /dl 時顯示 404 或在請求 /dl/ 時顯示 403

在我遵循@Bryce Larson 的步驟之後…403 不見了,現在只有 404 在那裡…仍然不行…


# pwd

/root/Downloads/dl

# ls -lha

total 12K drwxr-xr-x 2 nginx root 4.0K Nov 25 20:01 . drwxr-xr-x 4 root root 4.0K Nov 26 09:11 .. -rwxr-xr-x 1 nginx root 26 Nov 25 20:01 blah.txt


這是**nginx.conf**:

https : //0bin.net/paste/he2oIb2OFou4G9Fd#v5qt5M7scM8jlSRkl9B+GepP+PoInAHrfZrJNJ7Ch9U 我將使用 0bin 進行長程式碼/配置等以節省時間和精力,而且它有語法著色 ;-)


是的,我已經重新啟動了 nginx 一百次,以確保它採用新的配置……那麼現在出了什麼問題?

否則,您將如何為此目的配置 nginx 伺服器?– 歡迎您自己的 nginx.conf 文件,請在此處粘貼:https ://0bin.net

我最終自己找到了解決方案 X-(

所以要指定**locationroot,你必須指定父目錄**而不是你計劃服務的目錄(現在我想到了這一點很明顯——這該死的root!)。

所以在我的範例中,我應該使用/root/Downloadsroot 參數指定,然後伺服器將嘗試在其中找到一個命名的目錄dl

我確實記得嘗試過這種方式,但@Bryce Larson 提到的權限問題可能是沒有成功的原因。

nginx.conf如果人們感興趣,是決賽。


結論:

在 nginx 中設置目錄列表的正確方法是

A. 指定您嘗試服務的目錄的父目錄。

B.確保從/一路到您嘗試服務的目錄的權限設置為可執行,即chmod +X -R .

引用自:https://serverfault.com/questions/817087