
가상호스트가 활성화된 경우 웹사이트 파일을 어디에 배치해야 합니까?
/home/aunser/www
/var/www/site1
,/var/www/site2
/usr/local/website/site1
,/usr/local/website/site2
시스템은 CentOS 6.x/RHEL 6.x, SELinux가 활성화되어 있습니다.
답변1
아파치의 경우에는 중요하지 않습니다. 간단히 정의하면 됩니다.문서 루트파일이 있는 디렉터리를 가리킵니다.
실용적인 관점에서 SELinux 및 AppArmor와 같은 것에는 Apache가 기본이 아닌 위치를 가리킬 때 수정이 필요한 기본 정책이 있을 수 있으므로 사용 중인 배포의 규칙을 따르는 것이 좋을 수 있습니다.
답변2
Apache 자체는 신경 쓰지 않습니다. vhost 구성에 작성한 모든 내용을 사용합니다. 그러나 시스템 관리자는 규칙을 따라야 합니다. 일반적인 규칙을 따르지 않으면 패키지 관리자와 어려움을 겪을 수 있습니다.
아래의 데이터는 /home
특정 사용자에 속한다고 가정됩니다. 이는 일반적으로 웹사이트의 콘텐츠에 적합하지 않습니다.
디렉토리는 /usr
설치된 프로그램을 위한 것입니다. 프로그램을 설치하거나 업그레이드할 때를 제외하고는 변경되지 않습니다. 거기에 웹 루트를 두지 마십시오.
웹 서버 루트의 두 가지 일반적인 위치는 다음과 같습니다.
답변3
당신이 의미하는 경우Apache가 액세스할 수 있도록 파일을 어디에 배치해야 합니까?, 그 다음에...
파일을 어디에 배치할지는 전적으로 귀하에게 달려 있습니다. 지시문을 사용하여 사용하기로 선택한 경로를 사용하도록 가상호스트를 구성합니다 DocumentRoot
.
일반적인 임의 액세스 제어 설정(사용자 및 그룹)뿐만 아니라 배포판에 따라 문서에 대한 아파치 읽기 또는 읽기/쓰기 액세스를 허용하려면 필수 액세스 제어(SELinux 또는 AppArmor 등)를 재구성해야 할 수도 있습니다.