디렉터리 권한에 대한 기호 링크가 거부되었습니다.

디렉터리 권한에 대한 기호 링크가 거부되었습니다.

아래와 같이 심볼릭 링크를 만들었습니다.

lrwxrwxrwx   1 apache apache   33 Nov  4 11:55 blog -> /var/www/blog.mysite.com

디렉토리의 루트에 위치합니다.

/var/www/www.mysite.com/

탐색을 시도하면 www.mysite.com/blog403 Permission Denied 응답을 받습니다. 그러나 (뒤에 슬래시를 사용하여) 이동하면 www.mysite.com/blog/모든 것이 예상대로 작동합니다.

.htaccess후행 슬래시( )를 강제로 사용하기 위해 이 파일의 두 루트 폴더 모두에 규칙을 삽입하려고 시도했지만 RewriteRule ^[^/]$ /blog/ [L,R=301]슬래시가 없는 요청은 .htaccess파일 중 하나 또는 둘 모두에 의도적인 오류가 있기 때문에 두 파일 중 하나에 도달하지 않는 것 같습니다. 오류가 발생하며 403 응답에는 영향을 미치지 않습니다. 여기에 의도적으로 오류를 작성하면 500 오류가 발생할 수 있습니다.

이러한 디렉터리의 모든 상위 폴더는 755 권한을 가지며 루트가 소유합니다. 또한 상위 폴더의 소유자:그룹을 apache로 변경해 보았지만 차이점을 발견하지 못했습니다.

이 주제에 관해 내가 찾은 다른 모든 질문은 상위 폴더의 권한을 확인하는 것을 제안하는 것처럼 보이지만 내가 찾은 질문 중 어느 것도 smylink가 실제로 폴더 이름의 후행 슬래시와 작동한다는 것을 나타내지 않습니다.

Options +ExecCGI +FollowSymlinks -SymLinksIfOwnerMatch내 파일에 설정 했습니다 /etc/httpd/conf/httpd.conf. 서버는 CentOS에서 실행됩니다.

관련 정보