Apache2에 여러 구성 파일이 있는 이유는 무엇입니까? 그들의 역할은 무엇입니까? 이전 Apache 버전에 대한 일부 정보를 찾았지만 일반적으로 더 이상 사용되지 않으며 공식 Apache 문서에는 구성 파일 분할 논리와 그 목적이 설명되어 있지 않습니다.
답변1
잘. 어떤 관점에서는 모든 구성을 httpd.conf 파일에 덤프할 수 있지만 읽기가 어렵습니다.
대부분의 배포판은 httpd.conf에 하위 디렉터리를 포함시켜 구성을 나눕니다. 다음과 같은 배포판 관련 문서를 확인해 보세요.
https://help.ubuntu.com/12.04/serverguide/httpd.html
Ubuntu의 경우 Apache 구성 디렉터리는 /etc/apache2입니다. 조직의 편의를 위해 기본 하위 디렉터리는 conf.d, mods-available, mods-enabled, sites-available 및 sites-enabled입니다. mods-available 디렉터리에 모듈 구성을 저장하고 site-available 디렉터리에 가상 호스트 구성을 저장할 수 있습니다. * 사용 가능한 디렉토리에는 해당 *-available 디렉토리에 대한 심볼릭 링크가 포함되어 있으므로 *-available에 많은 항목을 보관할 수 있지만 * 사용 가능한 디렉토리에서 심볼릭 링크를 통해서만 활성화할 수 있습니다. 기본 httpd.conf 파일에는 * 활성화된 디렉토리의 내용이 포함됩니다.
RHEL/CentOS는 이 방식으로 작동하지 않으며 /etc/httpd 기본 디렉터리를 설정하는 방법을 결정하는 것은 사용자의 몫입니다. 모든 것을 /etc/httpd.conf에 덤프할 수 있습니다. Ubuntu와 유사한 디렉토리 구조를 생성하거나(그리고 생성한 *-사용 가능한 디렉토리를 포함하도록 httpd.conf를 수정) 또는 일부 조합을 만들 수 있습니다.
따라서 배포판 문서를 먼저 확인하는 것이 좋습니다. Ubuntu에서 볼 수 있듯이 다른 리소스에 대한 링크를 제공합니다.