Apacheはpublic_htmlで表示するディレクトリをどのように決定しますか?

Apacheはpublic_htmlで表示するディレクトリをどのように決定しますか?

私はUbuntu 12.04を使用しており、Apacheをスレーブとして設定しました~/public_html。 LANはhttpを介していくつかのディレクトリコンテンツを提供しようとしています。

私が次のことをしたとき:

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

public_html ディレクトリの次の内容とともに、ブラウザの localhost で指定されたディレクトリを表示できます。

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

答え1

Ulrich Dangelが上記の説明で指摘したように、Apacheはディレクトリとそのリストを提供するために必要なディレクトリにつながるディレクトリ階層全体にアクセスできる必要があります。

~/bin/android-sdk-linuxを775にchmodする必要がありましたが、元々は770に設定されていました。

関連情報