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