httpd에서 conf, conf.d 및 conf.modules.d 디렉토리의 차이점은 무엇입니까?

httpd에서 conf, conf.d 및 conf.modules.d 디렉토리의 차이점은 무엇입니까?

Amazon Linux 인스턴스에 httpd 패키지를 설치했습니다./etc/httpd/디렉터리에는 다음 하위 디렉터리가 포함되어 있습니다.

회의/

conf.d/

conf.modules.d/

나는 이것이 구성 디렉토리라는 것을 알았습니다.

그들 사이의 차이점은 무엇입니까?

답변1

이는 RHEL 기반 Apache HTTPd 구성이며 Debian 기반 구성은 상당히 다릅니다.

/etc/httpd/conf/httpd.conf- 기타 기본 구성 파일과 함께 기본 httpd 구성이 있는 위치입니다 . httpd.conf다른 디렉토리를 포함하는 지시문이 있습니다 . 이는 패키지에 기본 구성 파일과 디렉터리가 있도록 하기 위해 수행됩니다.

/etc/httpd/conf.d/- 기본 구성에 포함된 .conf로 끝나는 파일 디렉터리입니다. 이러한 파일에는 httpd.conf기본 구성을 재정의하고 보완하는 구문 조각이 포함되어 있습니다. 일부 패키지(예: mod_ssl)에는 여기에 배치된 파일이 포함됩니다. 관리자는 여기에서 개인 사이트 구성을 설정할 수도 있습니다.

/etc/httpd/conf.modules.d/- httpd 모듈을 로드하기 위한 conf.d와 유사한 디렉토리입니다. 모듈이 포함된 패키지에는 서비스가 시작될 때 로드되도록 활성화하기 위한 파일이 여기에 있습니다.

이 구조의 기본 아이디어는 기본 httpd.conf 파일을 편집하지 않고도 패키지를 기본 구성에 더 쉽게 놓을 수 있도록 하는 것입니다. RHEL 기반 배포판은 설치 후 서비스를 시작하지 않으므로 시스템 관리자는 httpd 프로세스를 시작하기 전에 파일을 적절하게 수정해야 합니다. 이는 이름에 "-available"이 포함된 디렉터리를 사용하는 기본 데비안 구성 구조와 다르며, 관리자는 a2enconf/a2enmod/a2ensite 명령을 사용하여 이를 활성화해야 합니다(또는 수동으로 연결해야 합니다).

관련 정보