Apache2에서 * : 80과 _default_ : 80의 차이점은 무엇입니까?


8

다음 두 용어의 차이점을 이해하려고합니다.

*:80
_default_:80

아파치 구성 파일에서. 여기에 있는 문서 는 명확하지 않으며, 여기서 찾을 수있는 유일한 메일 링리스트 대화는 이 문제에 대한 (나에게도 이해할 수있는) 정보 를 제공 하지 않습니다.

다음과 같이 선언 된 많은 이름 기반 가상 호스트가 있습니다.

<VirtualHost *:80>
    ServerName example.com
    ...

가상 호스트 이름이 없거나 요청이 선언되지 않은 가상 호스트 이름으로 요청이 들어 오면 해당 항목이 없을 때 실행되는 항목을 갖고 싶습니다. *:80또는 사용해야합니까 _default_:80?


아파치에서 하나의 IP 번호에 하나의 웹 사이트를 만들거나 다른 모델을 가질 수 있습니다. VirtualHost로 구성되고 동일한 포트 80에서 수신 대기하는 동일한 IP 번호 및 다른 도메인에서 각각 여러 웹 사이트를 호스팅 할 수 있습니다.
Andrew Smith

답변:


9

나는 그 생각 _default_에 IP 기반 가상 호스트 구성의 기본 가상 호스트를 정의하는 데 사용됩니다. 이름 기반 가상 호스팅을 사용하고 있으므로 설명서 의이 진술

기본 호스트는 이름 기반 가상 호스트에 사용되는 주소 / 포트로 전송 된 요청을 제공하지 않습니다.

관련성이 있습니다.

이름 기반 가상 호스트 구성에서 정의 된 첫 번째 호스트는 기본 가상 호스트이며, 일치하는 다른 항목이없는 경우 제공되므로 다음과 같은 간단한 작업을 수행 할 수 있습니다

<VirtualHost *:80>
    ServerName default
    DocumentRoot /var/www/default
</VirtualHost>

<VirtualHost *:80>
    ServerName example.com
    DocumentRoot /var/www/example.com
</VirtualHost>

<VirtualHost *:80>
    ServerName sub.example.com
    DocumentRoot /var/www/sub.example.com
</VirtualHost>

기본적으로 example.com 및 sub.example.com을 제외한 모든 것을 제공하고 원하는 것을 수행하십시오.

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.