로그를 수 있는 매우 중요 측면 중 하나의 웹 환경이다. 디버깅 목적,정보 제공 목적 등에 유용한 추가 데이터를 제공합니다. 우리는 과거에 로그,특히 Nginx 오류 및 액세스 로그뿐만 아니라 로그 분석 도구에 대해 이야기했습니다., 그러나,이후,우리는 깊이 파고 정보에 대한 액세스 아파치 로그를 탐험 어디에 위치하는 방법,읽고,어떻게 구성할 수 있습니다.
아파치 액세스 로그 란 무엇입니까?
Apache access logs 는 Apache 웹 서버에서 발생한 이벤트에 대한 정보를 저장합니다. 예를 들어,누군가가 귀하의 웹사이트를 방문하고,로그가 기록되고 저장을 제공하는 아파치 웹서버는 관리자가 정보와 같은 IP 주소의 방문자가 어떤 페이지를 보고 있었던 상태 코드,브라우저의 사용,등등.,
Apache 웹 서버는 관리자에게 오류 로그라는 다른 유형의 로그 파일도 제공합니다. 이 로그 파일은 웹 서버에서 발생한 특정 오류에 대한 자세한 정보를 제공하는 데 사용됩니다. 그러나이 게시물의 목적을 위해,우리는 아파치 액세스 로그 파일에 특별히 초점을 맞출 것이다.
아파치 액세스 로그는 어디에서 찾을 수 있습니까?
대부분의 apache 사용자의 경우 액세스 로그는 동일한 위치에 있습니다., 첫째,이동하려고 다음과 같은 두 가지 디렉토리:
/var/log/apache/access.log
/var/log/apache2/access.log
지 않으면 사람들의 경로에 당신을 이끌고 아파치는 접근 로그파일을 할 수 있습니다 다음은 사용자 지정 구성에서 당신의 아파치 설정 파일을 정의하는 곳을 액세스합니다.로그 파일이 있습니다. 파일sudo locate access.log
를 찾을 수없는 경우 다음 명령을 실행 해보십시오.
아파치 액세스 로그 읽기
각 아파치 로그에 저장된 정보가 꽤있을 수 있습니다., 따라서,최초 보고는 모든 데이터에 액세스할 파일도 빠르게 얻을 압도 익숙하지 않은 경우 그와 함께 각 섹션에서는 의미입니다. 일반적인 Apache 로그 형식을 사용하는 예를 들어 보겠습니다.LogFormat "%h %l %u %t \"%r\" %>s %b" common
.
이제 해당 로그의 각 섹션이 의미하는 바를 분해 해 보겠습니다.
%h
클라이언트의 IP 주소입니다.%l
의 id 를 클라이언트에 의해 결정된identd
클라이언트의 기계입니다. 이 정보를 사용할 수없는 경우 하이픈(-
)을 반환합니다.,%u
요청이 인증 된 경우 클라이언트의 사용자 id 입니다.%t
요청을 받은 시간입니다.\"%r\"
사용 된 HTTP 메소드,요청 된 리소스 경로 및 클라이언트가 사용한 HTTP 프로토콜을 포함하는 요청 라인.%>s
서버가 클라이언트로 다시 보내는 상태 코드입니다.%b
요청한 개체의 크기입니다.,
위에서 언급 한 로그 형식을 사용하여 웹 사이트에 요청을 한 경우 결과 로그는 다음과 비슷합니다.
127.0.0.1 - peter "GET /sample-image.png HTTP/2" 200 1479
아파치 사용자 지정한 로그 형식
해야 할 경우 더 세부적으로 접근 로그는 다음을 사용할 수 있는 아파치 사용자 지정한 로그 형식입니다. 사용자를 사용하여 로그인 모듈을 정의해야에서 당신의 아파치 설정 파일을 원하는 로그를 저장할 뿐만 아니라 당신이 원하는 형식으로 사용합니다., 예를 들어,사용자 정의 인기있는 로그 형식”이라고 결합”사용하여 다음과 같은 패턴이다.
LogFormat "%h %l %u %t \"%r\" %>s %b \"%{Referer}i\" \"%{User-agent}i\"" combinedCustomLog log/access_log combined
요약
아파치 접근 로그를 제공할 수 있는 정보의 큰 거래에 대해 들어오는 요청을 귀하의 웹 서버에 있습니다. 필요하신 경우에는 이러한 로그 분석에서는 큰 금액 다음은 도움이 될 수 있을 사용하여 로그 분석할 수 있는 도구”위기에 숫자는”당신을 위해 훨씬 빠릅니다. 로그 데이터를 더 잘 이해하는 데 사용할 수있는 상위 10 개 이상의 로그 분석 도구에 대한 전체 게시물을 확인하십시오.