정의
Apache의 기본이자 핵심적인 설정 파일이다. Apache의 대부분 핵심 기능을 여기에서 설정한다. 초기 설정값 또한 그대로 사용하기에 별 무리가 없어 처음에는 조금만 수정해서 사용해도 될 만큼 일반적이다.
ServerRoot - ServerRoot 지시자는 Apache 서버가 설치된 디렉터리 경로를 지정하기 위한 지시자
Listen - Apache가 가동되는 동안 수신할 포트 번호를 지정한다.
LoadModule - Apache와 호환되는 모듈을 로드하는 지시자이다.
Include - Apache는 설정 파일을 분산시켜 저장하여 필요한 설정 파일만 로드할 수 있다. 이때 Include 지시자를 사용한다. 다음은 SSL을 지원하기 위해 필요한 설정 파일을 포함시킨다.
ex)
include사용해서 ssl설정을 하고싶을경우, 주석을 해제해서 ssl관련설정을 저 파일에서 해준다.
*보통은 SSL설정을 httpd-ssl.conf에서 설정함
DocumentRoot - 웹 페이지의 루트를 지정하는 지시자.
경우에 따라 여러 가상 호스트로 구성된 웹 서버에서는 htdocs 밑에 각 웹 사이트 마다 루트 폴더를 두고 DocumentRoot가 그 곳을 가리킨다. 다시 말해 각 웹 사이트마다 루트 디렉터리를 지정하는 지시자이다.
Directory - 각 디렉터리에 고유한 설정을 적용하기 위한 블록이다. 이 때 인수로 지정되는 {디렉터리 명}은 웹 서버의 가상 디렉터리가 아니라 서버 자체 실제 디렉터리의 절대 경로다.
또한 지시자를 적용하면 별도의 지시자를 사용하지 않는 한 그 이하의 서브 디렉터리들도 모두 이 지시자의 속성을 상속받는다. 마치 NTFS의 권한이 하위 폴더로 상속되는 과정과 비슷하다. 다음은 httpd.conf의 메인 서버 설정에 있는 최상위 지시자다.