기본 서버에 다음이 포함된 경우
Alias /bla /srv/www/blub
그러면 모든 VirtualHost도 액세스할 수 있습니다 /bla
.
나는 그것을 예상하지 못했다고 말해야합니다. IMO 가상 서버에는 자체적인 별도 구성이 있어야 합니다.
버그인가요 아니면 기능인가요? 이 동작을 끌 수 있나요?
답변1
설정은 특정 VirtualHost에 국한되지 않고 기본 서버 구성 파일(예:httpd.conf
또는 다음과 같이 로드된 구성 조각에서Include
및/또는IncludeOptional
지시문)은 전체 서버에 유효하며 여기에는 모든 VirtualHost가 포함됩니다.
범위:기본 구성 파일에 있는 지시문은 전체 서버에 적용됩니다. 서버의 일부에 대한 구성만 변경하려는 경우 지시문을 , 및 섹션에 배치하여 범위를 지정할
<Directory>
수<DirectoryMatch>, <Files>, <FilesMatch>, <Location>
있습니다<LocationMatch>
. 이 섹션은 특정 파일 시스템 위치 또는 URL에 포함된 지시문의 적용을 제한합니다. 중첩될 수도 있으므로 매우 세밀한 구성이 가능합니다.
httpd에는 다양한 웹사이트를 동시에 제공할 수 있는 기능이 있습니다. 이를 가상 호스팅이라고 합니다. 지시문은 섹션 내부에 배치하여 범위를 지정할 수도 있으므로
<VirtualHost>
특정 웹 사이트에 대한 요청에만 적용됩니다.
모든 VirtualHost에 적용하지 않으려는 지시문을 기본 httpd.conf에 배치하지 마십시오.