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