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

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

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

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

Include conf/vhosts/*.confhttpd.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 어딘가에 있다고 말씀드리겠습니다.

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

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

추신: 왜 이러한(글쎄, 내 관점에서는) 동작을 방지하려는지 말해 줄 수 있습니까?

답변2

저는 최근에 가상 호스팅이 포함된 centos 7 웹 서버를 설정하고 <VirtualHost>빈 웹 페이지 또는 곧 출시될 페이지에 대한 지시문을 추가했습니다. 이 지시어는 httpd.conf 파일 <VirtualHost>위에 위치해야 합니다 .Include conf/vhosts/*.conf

관련 정보