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

하지만 유사하게 다음을 사용하여 안드로이드 문서에 대한 링크를 만들려고 할 때

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으로 설정되어 있었습니다.

관련 정보