여러 가상 호스트가 있는 웹사이트의 파일을 어디에 넣어야 합니까?

여러 가상 호스트가 있는 웹사이트의 파일을 어디에 넣어야 합니까?

웹 호스팅을 활성화하는 경우 웹사이트 파일을 어디에 배치해야 합니까?

  1. /home/aunser/www
  2. /var/www/site1,/var/www/site2
  3. /usr/local/website/site1,/usr/local/website/site2

시스템은 SELinux가 활성화된 CentOS 6.x/RHEL 6.x입니다.

답변1

아파치의 경우에는 중요하지 않습니다. 정의하기만 하면 됩니다.문서 루트파일이 있는 디렉터리를 가리킵니다.

실용적인 관점에서 SELinux 및 AppArmor 등에는 Apache가 기본 위치가 아닌 위치를 가리킬 때 수정해야 하는 기본 정책이 있을 수 있으므로 사용 중인 배포판의 규칙을 따르는 것이 더 나을 수 있습니다.

답변2

Apache 자체는 신경 쓰지 않습니다. 가상 호스트 구성에 작성한 모든 내용을 사용합니다. 그러나 시스템 관리자는 규칙을 따라야 한다는 점에 관심이 있습니다. 일반적인 규칙을 따르지 않으면 패키지 관리자를 사용하는 데 어려움을 겪을 수 있습니다.

아래 데이터는 /home특정 사용자에 속해야 합니다. 이는 일반적으로 사이트의 콘텐츠와 맞지 않습니다.

이 디렉토리는 /usr설치된 프로그램을 저장하는 데 사용됩니다. 프로그램을 설치하거나 업그레이드하지 않는 한 변경되지 않습니다. 네트워크 루트를 거기에 두지 마십시오.

웹 서버 루트 디렉터리의 일반적인 위치 두 가지는 다음과 같습니다.

  • 아래에/srv, 해당 콘텐츠에 적용됩니다.
  • 또는 아래/var, 이는 일반적으로 시스템의 정상적인 수명 동안 변경되는 데이터를 의미합니다 /var/www/VHOST_NAME.

답변3

당신이 의미하는 경우아파치가 접근할 수 있도록 파일을 어디에 넣어야 할까요?, 그 다음에...

파일을 어디에 배치할지는 전적으로 귀하에게 달려 있습니다. 지시문을 사용하여 사용하기로 선택한 모든 경로를 사용하도록 가상 호스트를 구성할 수 있습니다 DocumentRoot.

일반적인 임의 액세스 제어 설정(사용자 및 그룹) 외에도 배포판에 따라 문서에 대한 Apache 읽기 또는 읽기/쓰기 액세스를 허용하려면 필수 액세스 제어(SELinux 또는 AppArmor 등)를 재구성해야 할 수도 있습니다.

관련 정보