방금 새 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 어딘가에 있다고 말씀드리겠습니다.
- 짐을 실은
mod_vhost_alias
아파치 모듈 mod_vhost_alias
이 모듈은 HTTP 요청의 IP 주소 및/또는 Host: 헤더를 경로 이름의 일부로 사용하여 제공할 파일을 결정함으로써 동적으로 구성된 가상 호스트를 생성합니다. 이를 통해 유사한 구성을 가진 많은 수의 가상 호스트를 쉽게 사용할 수 있습니다.
VirtualDocumentRoot
/var/www/(something) +로 정의됨VirtualScriptAlias
추신: 왜 이러한(글쎄, 내 관점에서는) 동작을 방지하려는지 말해 줄 수 있습니까?
답변2
저는 최근에 가상 호스팅이 포함된 centos 7 웹 서버를 설정하고 <VirtualHost>
빈 웹 페이지 또는 곧 출시될 페이지에 대한 지시문을 추가했습니다. 이 지시어는 httpd.conf 파일 <VirtualHost>
위에 위치해야 합니다 .Include conf/vhosts/*.conf