두 개의 Apache 인스턴스를 별도의 사용자로 실행 - 권한이 거부되었습니다.

두 개의 Apache 인스턴스를 별도의 사용자로 실행 - 권한이 거부되었습니다.

저는 이 지침에 따라 두 개의 Apache 인스턴스를 구성했습니다. 동일한 VM에서 내부 애플리케이션과 타사 프로그램(WordPress 등)을 실행하므로 보안 및 성능상의 이유로 가상 호스팅 대신 설정을 선택했습니다. ..

어쨌든 www-data를 보완하기 위해 www-apps라는 사용자/그룹을 추가했습니다.

하지만 /var/www의 그룹/소유자를 www-apps로 설정하지 않으면 웹사이트/앱에 액세스할 때 "403 Forbidden" 오류가 발생합니다.

내가 한 인터넷 검색에 따르면 Apache에서는 기본 디렉터리를 www-apps(또는 www-data)로 설정해야 하는 것처럼 들리지만 제 경우에는 /var/www 아래에 다른 디렉터리를 설정해야 했습니다(예: 응용 프로그램 및 웹 사이트). )은 각각 www-data와 www-apps의 소유입니다.

이 작업을 수행했지만 여전히 금지된 오류가 발생합니다. 기본 Apache 구성을 모두 비활성화했지만 Apache 바이너리의 기본값은 /var/www 등이라고 가정합니다... 각 Apache 인스턴스(예: apache2 및 apache2-apps)는 내가 지정한 특정 인스턴스에 바인딩되어야 합니다. 방금 목차를 언급했습니다.

어떤 아이디어가 있나요? 이것은 일반적인 문제이며 확실히 권한 문제입니다(위에서 말했듯이 /var/www를 www-data 또는 www-apps로 설정하면 해결될 수 있습니다).

편집 | 가상 호스트를 통해 문서 루트를 재정의/제공하지만 모든 디렉터리를 www-apps(그 아래 디렉터리 포함)를 소유/그룹화하도록 설정하더라도 여전히 오류가 발생합니다.

답변1

이 간단한 수정으로 문제가 해결된 것 같습니다.

http://ezref.info/Solved+-+(13)+Permission+denied%3A+.htaccess+pcfg_openfile%3A+unable+to+check+htaccess+file,+ensure+it+is+read.html

왜, 어떻게 이해했는지 잘 모르겠습니다.

관련 정보