CustomLog
요청 된 전체 URL (또는 적어도 URL의 호스트 부분)을 기록하기 위해 아파치 구성에 지시문 을 추가하고 싶습니다 . 동일한 아파치 인스턴스에서 여러 도메인을 처리하고 있으며 로그에서 도메인을 구별 할 수 있기를 원합니다 (지금은 "GET /"임). 난에 표시 를 LogFormat에 문서 가 나열 %U
URL의 경로 부분을 인쇄 할 수 있지만 호스트를 찾고 있어요.
CustomLog
요청 된 전체 URL (또는 적어도 URL의 호스트 부분)을 기록하기 위해 아파치 구성에 지시문 을 추가하고 싶습니다 . 동일한 아파치 인스턴스에서 여러 도메인을 처리하고 있으며 로그에서 도메인을 구별 할 수 있기를 원합니다 (지금은 "GET /"임). 난에 표시 를 LogFormat에 문서 가 나열 %U
URL의 경로 부분을 인쇄 할 수 있지만 호스트를 찾고 있어요.
답변:
LogFormat
설명서를 계속 읽으면 다음을 찾을 수 있습니다.
%...{Foobar}i: The contents of Foobar: header line(s) in the request
sent to the server.
이는 구성에 포함 할 수 있음을 의미합니다.
%{Host}i
%v
및 %V
지침은 또한 당신이 원하는 걸 얻을 수 있습니다.
% v는 항상 ServerName
(가상 호스트의 "정식 이름") 값입니다. %V
수 의 값 ServerName
, 또는 HTTP의 값이 될 수 있습니다 Host
당신이 한 여부에 따라 헤더 UseCanonicalName
구성에서 활성화 (그리고 여부를 클라이언트가 제공 Host
헤더).
%V
동일 합니까? %{Host}i
UseCanonicalName
%V
사용 ServerName
에는 존재하지 않는 경우 Host
헤더입니다.
%v
로그 형식에 추가 하십시오.
이 같은:
LogFormat "%v - %h %l %u %t \"%r\" %>s %b \"%{Referer}i\" \"%{User-agent}i\"" combined-vhost
CustomLog /log/file/location combined-vhost
%v
내 상황에서 URL에 나타나는 도메인에 관계없이 ServerName 값이 항상 동일한 문자열을 반환하는 것처럼 보입니다 . 그러나 %V
그것이 옳은 것처럼 보입니다.
%{Host}i
도 HTTP / 1.0 일?%V
언뜻보기에 감사합니다!