할 수 있는httpd.conf의 여러 가상 호스트에 대해?

할 수 있는httpd.conf의 여러 가상 호스트에 대해?

5개의 가상 호스트가 있습니다 httpd.conf. 그 중 하나를 제외하고 모두 다음과 같은 구성을 갖습니다.

<Location />
    Order Deny,Allow
    Deny from all
    Allow from IP.ADDRESS.GOES.HERE
</Location>

내 생각에는 한 웹 호스트를 제외한 모든 웹 호스트에게 이것을 갖도록 알리는 것이 더 나을 것 같습니다. 현재 나는 각 가상 호스트에게 이것을 하나씩 지시하고 있습니다. 이 설정을 모든 가상 호스트에 적용한 다음 가상 호스트 중 하나에서 이 섹션을 제거하는 와일드카드 방법이 있습니까 httpd.conf?

답변1

<Location>예, 기본 Apache 구성에서 지시문 앞에 전역을 정의한 <Virtualhost>다음 <Location>가상 호스트 중 하나 내에서 동일한 내용으로 이를 재정의할 수 있습니다.

<Location />
    # some directives
</Location>

<Virtualhost *:80>
    <Location />
        # some other directives
    </Location>
<Virtualhost>

바라보다https://httpd.apache.org/docs/current/mod/core.html#location그리고https://httpd.apache.org/docs/current/mod/directive-dict.html#Context더보기 - 작동하는 이유는 <Location>서버 구성과 가상 호스트 컨텍스트 모두에서 작동하기 때문입니다.

관련 정보