Apache2 VirtualHosts의 여러 디렉터리 지시문에서 허용/거부 액세스 제어 문을 반복하지 않는 방법은 무엇입니까?

Apache2 VirtualHosts의 여러 디렉터리 지시문에서 허용/거부 액세스 제어 문을 반복하지 않는 방법은 무엇입니까?

Apache2에는 여러 액세스 제어 문이 포함된 여러 <Directory>지시문/섹션이 있는 VirtualHost가 있습니다.

<Directory /foo>
    Order Deny,Allow
    Deny from all
    Allow from ...
    Allow from ...
    ...
</Directory>
...

<Directory>더 높은 수준(위 ) 에서 액세스 제어를 지정하는 방법이 있습니까 ? 아니면 매크로를 사용해야 하나요?

미리 감사드립니다!

답변1

귀하의 질문을 이해한다면 공통 상위 항목을 공유하지 않을 수 있는 일련의 디렉터리에 허용/거부 제한 사항을 적용하는 방법을 찾고 있는 것입니다.

모든 허용/거부 지시어를 별도의 파일(예: /etc/httpd/conf.d/accesslist배포판에서 의미 있는 이름으로 지정)에 배치한 다음 디렉터리 를 사용하여 Include적절한 경우 해당 규칙을 포함할 수 있습니다.

<Directory /some/directory>
  Include /etc/httpd/conf.d/accesslist
</Directory>

<Directory /another/directory>
  Include /etc/httpd/conf.d/accesslist
</Directory>

mod_macro그러나 디렉터리가 모두 공통 구성을 공유하는 경우 변수 대체를 통해 재사용 가능한 템플릿을 만드는 등의 방법을 사용할 수 있습니다 .

관련 정보