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>
서버 구성과 가상 호스트 컨텍스트 모두에서 작동하기 때문입니다.