CentOS Apache 가상 호스트 사이트 사용 가능 유형 구조

CentOS Apache 가상 호스트 사이트 사용 가능 유형 구조

방금 새 CentOS 서버에 LAMP를 설정했습니다. 이전에는 Ubuntu에 LAMP를 설치할 때 항상 내 디렉터리에 만드는 각 웹 사이트에 대해 가상 호스트 정의를 만들어야 했습니다 /var/www.

하지만 CentOS에서는 내 웹사이트를 내 디렉토리에 넣으면 /var/www내 브라우저에 즉시 표시된다는 것을 깨달았습니다.

특정 사이트에 대한 가상 호스트를 정의하기 위해 Include conf/vhosts/*.conf내 파일에 다음 지시문을 포함시켰습니다. httpd.conf내 가상 호스트 디렉토리 안에 내 파일을 정의했습니다 *.conf.

httpd.conf개별 파일이 없는 사이트를 방문했을 때 표시되지 않도록 하려면 에서 무엇을 편집해야 하는지 알려줄 수 있는 사람이 있습니까 /vhosts/*.conf?

다음은 새 사이트마다 수정하는 기본 가상 호스트 정의 정보입니다.

<VirtualHost var/www/aSite:80>
    ServerAdmin [email protected]
    DocumentRoot var/www/aSite
    ServerName myServer
    ErrorLog var/www/aSite/logs/error_log
    CustomLog var/www/aSite/logs/access_log common
</VirtualHost>

답변1

내 마음과 기억을 통해 알 수 있습니다(CentOS에서는 확인할 수 없음). httpd.conf 어딘가에 있습니다.

이 모듈은 IP 주소 및/또는 HTTP 요청의 Host: 헤더를 경로 이름의 일부로 사용하여 제공할 파일을 결정함으로써 동적으로 구성된 가상 호스트를 생성합니다. 이를 통해 유사한 구성을 가진 수많은 가상 호스트를 쉽게 사용할 수 있습니다.

  • VirtualDocumentRoot/var/www/(something) + 가능으로 정의됨VirtualScriptAlias

추신: 왜 이(내 POV에서 좋은) 행동을 중지하고 싶은지 말해주실 수 있나요?

답변2

최근에 가상 호스트로 centos 7 웹 서버를 설정하고 <VirtualHost>빈 웹 페이지 또는 곧 제공될 페이지에 대한 지시문을 추가했습니다. 이 지시어는 httpd.conf 파일 <VirtualHost>위에 있어야 합니다 .Include conf/vhosts/*.conf

관련 정보