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