여러 Vhost가 있는 웹사이트 파일을 어디에 배치해야 합니까?

여러 Vhost가 있는 웹사이트 파일을 어디에 배치해야 합니까?

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

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

시스템은 CentOS 6.x/RHEL 6.x, SELinux가 활성화되어 있습니다.

답변1

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

실용적인 관점에서 SELinux 및 AppArmor와 같은 것에는 Apache가 기본이 아닌 위치를 가리킬 때 수정이 필요한 기본 정책이 있을 수 있으므로 사용 중인 배포의 규칙을 따르는 것이 좋을 수 있습니다.

답변2

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

아래의 데이터는 /home특정 사용자에 속한다고 가정됩니다. 이는 일반적으로 웹사이트의 콘텐츠에 적합하지 않습니다.

디렉토리는 /usr설치된 프로그램을 위한 것입니다. 프로그램을 설치하거나 업그레이드할 때를 제외하고는 변경되지 않습니다. 거기에 웹 루트를 두지 마십시오.

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

  • 아래에/srv, 이는 이런 종류의 작업을 위한 것입니다.
  • 또는 그 이하/var, 이는 시스템의 정상적인 수명 동안 변하는 데이터를 의미합니다 /var/www/VHOST_NAME. 일반적으로 .

답변3

당신이 의미하는 경우Apache가 액세스할 수 있도록 파일을 어디에 배치해야 합니까?, 그 다음에...

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

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

관련 정보