>운영 및 유지보수 >Apache >Apache 서버의 구성 파일 소개

Apache 서버의 구성 파일 소개

(*-*)浩
(*-*)浩원래의
2019-11-28 11:34:025778검색

Apache 서버의 구성 파일 소개

Apache 기본 구성 파일

기본 구성 파일은 일반 텍스트 구성 파일에 지시문을 배치하여 Apache를 구성합니다. 기본 구성 파일은 일반적으로 httpd.conf라는 텍스트 파일입니다. 이 파일의 위치는 컴파일 타임에 설정되지만 -f 명령줄 플래그를 사용하여 재정의할 수 있습니다. (추천 학습: Apache 서버)

또한, 포함 지시문을 사용하여 다른 구성 파일을 추가할 수 있고, 와일드카드를 사용하여 많은 구성 파일을 포함할 수 있습니다. 이러한 구성 파일에는 모든 지시문을 배치할 수 있습니다. Apache만 시작하거나 다시 시작할 때 기본 구성 파일의 변경 사항을 인식합니다.

서버는 또한 MIME 문서 유형이 포함된 파일을 읽습니다. 파일 이름은 TypesConfig 지시어에 의해 설정되며 기본값은 mime.types입니다.

구성 파일 구문

Apache 구성 파일에는 한 줄에 하나의 지시문이 포함되어 있습니다. 백슬래시는 명령이 다음 줄에서 계속됨을 나타내기 위해 줄의 마지막 문자로 사용될 수 있습니다. 백슬래시와 줄 끝 사이에는 다른 문자나 공백이 있을 수 없습니다.

구성 파일의 지시어는 대소문자를 구분하지 않지만 지시어의 매개변수는 일반적으로 대소문자를 구분합니다. 파운드 기호 #로 시작하는 줄은 주석으로 처리되어 무시됩니다. 주석은 구성 지시문과 같은 줄에 포함될 수 없습니다. 지시문 앞에 나타나는 공백은 무시되므로 명확성을 위해 지시문을 들여쓸 수 있습니다. 빈 줄도 무시됩니다.

${ENVVAR} 구문을 사용하여 구성 파일 줄에 셸 환경 변수 값을 사용할 수 있습니다. "ENVVAR"이 유효한 환경 변수의 이름인 경우 해당 변수의 값은 구성 파일 줄의 해당 위치에서 대체되고 구성 파일에서 텍스트가 직접 발견된 것처럼 처리가 계속됩니다. (ENVVAR 변수가 발견되지 않으면 ${ENVVAR} 문자는 프로필 처리의 후속 단계에서 변경되지 않은 상태로 유지됩니다.)

환경 변수 대체 후 연속된 줄을 연결하고 프로필의 앞뒤 공백을 제거합니다. 라인 입력은 8192자입니다.

apachectl configtest 또는 -t 명령줄 옵션을 사용하면 서버를 시작하지 않고도 구성 파일의 구문 오류를 확인할 수 있습니다.

모듈성

Apache는 모듈식 서버입니다. 이는 가장 기본적인 기능만 코어 서버에 포함되어 있음을 의미합니다. 확장된 기능은 Apache에 로드할 수 있는 모듈을 통해 사용할 수 있습니다. 기본적으로 서버는 기본 모듈 세트로 컴파일됩니다.

동적으로 로드된 모듈을 사용하도록 서버를 컴파일한 경우 LoadModule 지시어를 사용하여 언제든지 모듈을 별도로 컴파일하고 모듈을 추가할 수 있습니다. 그렇지 않으면 모듈을 추가하거나 제거하기 위해 Apache를 다시 컴파일해야 합니다. 구성 지시어는 특정 모듈을 블록에 포함하여 포함하도록 조건부로 지정할 수 있습니다.

현재 서버에 컴파일된 모듈을 보려면 -l 명령줄 옵션을 사용할 수 있습니다.

지시문의 범위 기본 구성 파일에 있는 지시문은 전체 서버에 적용됩니다. 서버 구성의 일부만 변경하려는 경우 , , , , 섹션에 지시문을 배치할 수 있습니다.

이 섹션에서는 포함된 지침의 적용을 특정 파일 시스템 위치 또는 URL로 제한합니다. 중첩될 수도 있으므로 매우 세밀한 구성이 가능합니다.

Apache는 동시에 다양한 웹사이트를 제공할 수 있습니다. 이를 가상 호스팅이라고 합니다. 지시문은 특정 웹사이트에 대한 요청에만 적용되도록 섹션에 배치하여 범위를 지정할 수도 있습니다.

대부분의 지침은 이러한 섹션에 배치될 수 있지만 일부 지침은 특정 상황에서 의미가 없습니다. 예를 들어 프로세스 생성을 제어하는 ​​지시문은 마스터 서버 컨텍스트에만 배치될 수 있습니다. 어떤 지시문을 어떤 섹션에 배치할 수 있는지 찾으려면 지시문의 컨텍스트를 확인하세요.

.htaccess 파일

Apache는 웹 트리에 있는 특수 파일을 통해 구성의 분산 관리를 허용합니다. 특수 파일은 일반적으로 .htaccess라고 부르지만 AccessFileName 지시문에 어떤 이름이라도 지정할 수 있습니다.

.htaccess 파일에 있는 지시문은 파일이 있는 디렉터리와 모든 하위 디렉터리에 적용됩니다. .htaccess 파일은 기본 구성 파일과 동일한 구문을 따릅니다. .htaccess 파일은 요청이 있을 때마다 읽히므로 이러한 .htaccess 파일에 대한 변경 사항은 즉시 적용됩니다.

.htaccess 파일에 배치할 수 있는 지시어를 찾으려면 지시어의 컨텍스트를 확인하세요. 서버 관리자는 기본 구성 파일에서 AllowOverride 지시문을 구성하여 .htaccess 파일에 배치할 수 있는 지시문을 추가로 제어합니다.

위 내용은 Apache 서버의 구성 파일 소개의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.