Ubuntu
apache如何確定從public_html顯示哪個目錄?
我正在使用 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。