Ubuntu

apache如何確定從public_html顯示哪個目錄?

  • July 1, 2016

我正在使用 Ubuntu 12.04 並已將 apache 配置為從~/public_html. 我正在嘗試在 LAN 上通過 http 提供一些目錄內容。

當我執行以下操作時:

ln -s ../Videos/android-internals-marakana/ android-internals-marakana  

我能夠在本地主機(在瀏覽器中)看到指定的目錄,其中我的 public_html 目錄內容如下:

k4rtik: public_html $ ls -l
total 12
lrwxrwxrwx 1 k4rtik k4rtik   37 May 27 15:59 android-internals-marakana -> ../Videos/android-internals-marakana/
drwxrwxr-x 2 k4rtik k4rtik 4096 May 19 13:05 cgi-bin
-rw-rw-r-- 1 k4rtik k4rtik 1406 May 19 12:20 favicon.ico
-rw-r--r-- 1 k4rtik k4rtik  178 May 19 10:21 nindex.html

但是當我同樣嘗試創建一個指向 android 文件的連結時

ln -s ../bin/android-sdk-linux/docs/ droid-docs

我在目錄列表中獲得符號連結,但在瀏覽器中的 localhost 中沒有。

我已經自己檢查了所有可能的內容 - 目錄權限、連結的有效性、直接在 url 中輸入目錄名稱(收到禁止- 您無權訪問此伺服器上的 /droid-docs。那裡)。

關於發生了什麼以及如何讓它發揮作用的任何線索?是因為文件夾與我目錄bin中的其他文件夾相比有些特殊嗎?home

正如 Ulrich Dangel 在上面的評論中指出的那樣 - 通往所需目錄的整個目錄層次結構應該可供 apache 訪問,以便它為目錄及其列表提供服務。

我不得不 chmod ~/bin/android-sdk-linux 到 775,它最初設置為 770。

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