Apache 다중 인스턴스 - 권한 문제

Apache 다중 인스턴스 - 권한 문제

여기서 이상한 상황이 발생했습니다...debian에서 여러 Apache 인스턴스를 설정했습니다.

  1. 기본 설치는 그대로 유지되지만 비활성화되어 중지되었습니다.
  2. 사용자 정의 인스턴스(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

디렉터리에 액세스할 때 모든 상위 디렉터리에는 해당 사용자(또는 그룹)에 대한 최소한 실행 권한이 필요합니다. 그렇지 않으면 응용 프로그램이 해당 디렉터리나 그 아래 디렉터리로 전환할 수 없습니다.

관련 정보