공개하기부끄러운블로그
공개하기부끄러운블로그
공개하기부끄러운블로그
전체 방문자
오늘
어제
  • 🥇Home (100)
    • 👨🏻‍💻Infra (73)
      • 🌐Network (4)
      • 🐧Linux (27)
      • 🌎Cloud (9)
      • ⚫️Virtualization (2)
      • 🐳Docker & Kubernetes (1)
      • 🟦WEB & WAS (18)
      • 🟩IaC (0)
      • 🟨CI & CD (0)
      • ⚙️Application (6)
      • 💻Monitoring (2)
      • 📡HA (4)
    • 👨🏻‍💻Development (3)
      • 💻Frontend (2)
      • 💾Backend (0)
      • 🐍Bash (1)
    • 💾Data (16)
      • 🧩Database (13)
      • 📁Storage (3)
    • 🎓BBS (5)
    • 👨‍👧‍👧Git (0)

최근 글

인기 글

최근 댓글

태그

  • 라이믹스
  • Tomcat HTTP 헤더
  • 다음 주소API
  • Redmine
  • CentOS8 PostgreSQL
  • 톰캣 버전 노출
  • 레드마인 테마
  • CentOS6 PostgreSQL
  • 톰캣 HTTP 헤더
  • 웹방화벽
  • WAF
  • pcs
  • RHCS
  • 보안
  • 다음 카카오 주소API
  • Tomcat 취약점
  • pacemaker
  • tomcat
  • GFS2
  • 레드마인
  • Tomcat 버전 노출
  • 방화벽
  • CentOS7 PostgreSQL
  • nginx
  • 제로보드
  • 톰캣
  • xe
  • 카카오 주소API
  • log4j 취약점
  • 취약점

티스토리

hELLO · Designed By 정상우.
공개하기부끄러운블로그

공개하기부끄러운블로그

Apache LogFormat 정리
👨🏻‍💻Infra/🟦WEB & WAS

Apache LogFormat 정리

2020. 4. 23. 21:35
반응형

액세스 로그로 저장하는 데이터를 직접 커스텀마이징하여 형식을 지정할 수 있다.

로그 형식은 "LogFormat"으로 지정한다. 

LogFormat "포맷" 로그-형식-이름

 

기본적으로 로그 형식으로는 다음의 두 가지가 정의되어있으며,

로그 형식 이름으로 "common"과 "combined"의 두 가지가 있으며, 사용자가 만들수있다.

 

%a 액세스한 IP 주소
%A 서버 (Apache)의 IP 주소
%B 전송된 바이트 수 (헤더는 제외)
%b 전송된 바이트 수 (헤더는 제외), 0바이트인 경우는 '-'이 표시된다.
%f 요청된 파일 이름
%h 원격 호스트 이름
%H 요청 프로토콜 이름
%l 클라이언트 식별자
%m 요청 메소드명
%q 요청에 포함된 쿼리 문자열, 공백 이외는 "?"가 붙는다.
%r 요청의 첫 번째 행의 값
%s 응답 상태
%>S 마지막 응답의 상태
%t 시간
%T 처리하는데 걸린 시간
%u 인증 사용자명
%U 요청의 URL 경로
%v 요청에 대한 가상 호스트 이름
%V UseCanonicalName 따른 서버명.
%X 연결 상태
%{쿠키명}C 요청에 포함된 쿠키 값
% {환경변수명}e 환경 변수명의 값
%{헤더명}i 요청에 포함된 헤더명의 값
%{헤더명}o 응답에 포함된 헤더명의 값
%{메모}n 모듈에서 반환한 메모의 값
%{포맷}t 포맷된 시간

이러한 항목을 열거하고 쌍따움표( ")로 감싸서 지정한다.

포맷 중에 쌍따움표을 작성하는 경우는 역슬레쉬("")으로 이스케이프하여 작성한다.

항목 중에는 중괄호({})로 감싸서 작성하는 항목이 있는데, 예를 들어, "%{헤더명}i"는 헤더 중에서 헤더명에 지정한 값을 받아와서 기록한다. "%{User-Agent}i"라고 지정할 경우에는 헤더에서 "User-Agent"의 값을 기록한다

 

기본으로 활성화되어 있는 액세스 로그는 "common"이며.

위 포스터에서는 "combined"으로 변경한다.

(common 을 주석하고 combined 를 주석을 헤제 후 리스타트해서 확인해보자.

restart 후 access.log는 "combined" 이름으로 정의된 형식으로 저장된다.

 

반응형
저작자표시 비영리 변경금지 (새창열림)

'👨🏻‍💻Infra > 🟦WEB & WAS' 카테고리의 다른 글

Tomcat HTTP Header 배너 삭제  (0) 2020.08.11
Tomcat 버전 노출  (0) 2020.08.11
[Apache] Apache server-status 로 모니터링 하기  (0) 2020.04.23
Tomcat 원격 코드 취약점 | CVE-2020-1938 Ghostcat  (0) 2020.04.09
PHP 메모리 부족 (PHP Fatal Error: Allowed memory size of)  (0) 2020.03.23
    '👨🏻‍💻Infra/🟦WEB & WAS' 카테고리의 다른 글
    • Tomcat HTTP Header 배너 삭제
    • Tomcat 버전 노출
    • [Apache] Apache server-status 로 모니터링 하기
    • Tomcat 원격 코드 취약점 | CVE-2020-1938 Ghostcat
    공개하기부끄러운블로그
    공개하기부끄러운블로그
    IT 기술 블로그

    티스토리툴바