目錄列表在 nginx 上不起作用,顯示 404 錯誤
更新了 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-(
所以要指定**
location
root,你必須指定父目錄**而不是你計劃服務的目錄(現在我想到了這一點很明顯——這該死的root!)。所以在我的範例中,我應該使用
/root/Downloads
root 參數指定,然後伺服器將嘗試在其中找到一個命名的目錄dl
。我確實記得嘗試過這種方式,但@Bryce Larson 提到的權限問題可能是沒有成功的原因。
nginx.conf
如果人們感興趣,這是決賽。結論:
在 nginx 中設置目錄列表的正確方法是
A. 指定您嘗試服務的目錄的父目錄。
B.確保從
/
一路到您嘗試服務的目錄的權限設置為可執行,即chmod +X -R .