![Apache 다중 인스턴스 - 권한 문제](https://rvso.com/image/652659/Apache%20%EB%8B%A4%EC%A4%91%20%EC%9D%B8%EC%8A%A4%ED%84%B4%EC%8A%A4%20-%20%EA%B6%8C%ED%95%9C%20%EB%AC%B8%EC%A0%9C%20.png)
여기서 이상한 상황이 발생했습니다...debian에서 여러 Apache 인스턴스를 설정했습니다.
- 기본 설치는 그대로 유지되지만 비활성화되어 중지되었습니다.
- 사용자 정의 인스턴스(apache2-apps)
아이디어는 각 인스턴스를 개별 사용자로 실행하는 것이었습니다. 기본 Apache는 타사 앱(WordPress, Drupal, OpenCart 등)을 실행합니다.
두 번째는 고도로 독점적인 데이터를 사용하는 맞춤형 사내 앱을 실행하는 것입니다.
이 설정의 이면에 있는 아이디어/희망은 VM에 의존하지 않고(이미 VM에서 실행 중이므로) 웹 사이트 소프트웨어에서 앱을 분리하고 약간 더 쉽게 설정하고 보안을 유지하는 것이었습니다. 그런 다음 Apache VirtualHost 및/또는 PHP CGI
어쨌든... 내가 직면한 문제는 /var/www 디렉토리에 다음이 필요하다는 것입니다.
1. 755 permissions which make it readable by OTHER
--- OR ----
2.I need to make www-data or www-apps an owner or group of this base directory.
내 현재 파일 구조는 다음과 같습니다.
/var
/www (user/group: webmin => RWXRWX--X)
/applications (user/group: www-apps)
/websites (user/group: www-data)
이 설정으로 인해 기본 Apache 설치를 docroot로 구성할 수 있다고 믿게 됩니다./var/www/웹사이트apache2-apps는 docroot를 사용합니다./var/www/applications
각각 다른 사용자/그룹(www-데이터그리고www-앱각각) 공개 웹사이트에서 발생할 수 있는 보안 위반을 격리합니다.
내가 겪고 있는 문제는 다음을 가리키도록 각 아파치 인스턴스의 문서 루트를 변경할 때입니다.
/var/www/applications
/var/www/websites
/var/www에서 "기타" 읽기/실행 권한을 770으로 제거하면 위에 나열된 각 문서 루트에 매핑된 URI에 액세스할 때 Apache에서 "Forbidden 403" 오류가 발생합니다. 왜 그런지 잘 모르겠습니다. 위의 각 문서 루트에 775 권한이 있습니다.
이 문제가 발생하는 이유를 누군가 설명할 수 있습니까? 권한 작동 방식을 이해하지 못하는 이유는 무엇입니까? Apache 구성은 /var/www를 가리키지 않고 각 인스턴스가 한 수준 더 깊은 해당 디렉터리를 가리킵니다.
알렉스
답변1
디렉터리에 액세스할 때 모든 상위 디렉터리에는 해당 사용자(또는 그룹)에 대한 최소한 실행 권한이 필요합니다. 그렇지 않으면 응용 프로그램이 해당 디렉터리나 그 아래 디렉터리로 전환할 수 없습니다.