Apache 로그 파일에서 가상 호스트를 구별하는 방법은 무엇입니까?

Apache 로그 파일에서 가상 호스트를 구별하는 방법은 무엇입니까?

Apache의 액세스 로그를 기반으로 간단한 액세스 통계를 만들고 싶었지만 로그 파일에서 가상 호스트를 구분할 수 없다는 것을 알게 되었습니다. 각 가상 호스트에 대해 별도의 로그 파일을 만들고 싶지 않은데 어떻게 해야 합니까? 로그 파일 항목의 형식을 사용자 정의할 수 있습니까? 또한 모든 virtualhost 항목을 업데이트할 필요 없이 전역적으로 이 변경을 수행하는 것을 선호합니다.

예를 들어 다음과 같은 줄이 표시됩니다(Bing 봇입니다).

65.55.52.92 - - [07/Dec/2013:16:04:02 +0100] "GET /robots.txt HTTP/1.1" 200 59

그리고 어떤 웹사이트의 robots.txt에 액세스하려고 했는지 알 수 없습니다.

답변1

사용자 정의를 지정할 수 있습니다로그 형식지시문과 함께사용자 정의 로그필요에 맞는 방식으로 로그 메시지 형식을 지정하는 지시문입니다. 에 대한 문서mod_log_config정말 잘 쓰여졌고 따라하기 쉽습니다.

%vLogFormat 지시문에 a를 추가하고 싶을 수도 있습니다.

%v 요청을 처리하는 서버의 정식 ServerName입니다.

관련 정보