Apache가 기본적으로 로그할 위치를 정의하지 않는 이유는 무엇입니까?

Apache가 기본적으로 로그할 위치를 정의하지 않는 이유는 무엇입니까?

Apache의 기본 구성 파일에서 체인 발생을 검색할 때 /var/log이는 어디에서도 찾을 수 없습니다.

그러나 로그 파일은 다음과 같이 정의됩니다.

# part of httpd.conf
ErrorLog logs/error_log

아파치가 오류 로그 파일을 저장할 위치를 어떻게 결정하는지 이해할 수 없습니다.

아파치가 로그 파일이 전송될 위치를 정확히 정의하지 않는 이유는 무엇입니까? 아니면 원하는 경우 Apache에서 로그 파일의 루트 디렉터리가 어디에 정의되어 있습니까?

답변1

절대 경로를 사용하지 않는 경우 지시어 apache에 대한 상대 경로라고 가정합니다 .ServerRoot

문서 에 따르면 apache:

ErrorLog 지시어는 서버가 발견한 모든 오류를 기록할 파일 이름을 설정합니다. 파일 경로가 절대 경로가 아닌 경우 ServerRoot에 상대적인 것으로 간주됩니다.

apache대부분의 버전 에서는 ServerRoot기본값이 /usr/local/apache.

관련 정보