>백엔드 개발 >PHP 튜토리얼 >Linux Notes (67) - nginx 로그 파일에 대한 자세한 설명

Linux Notes (67) - nginx 로그 파일에 대한 자세한 설명

WBOY
WBOY원래의
2016-07-29 08:57:20912검색

  • 로그 파일 형식
  • 로그 파일 잘라내기
    • 수동 잘라내기
    • 자동 잘라내기

로그 파일 형식

nginx 기본 구성 파일 nginx.conf 열기

Linux Notes (67) - nginx 로그 파일에 대한 자세한 설명

log_format 지시어를 사용하여 $로 시작하는 모든 항목은 변수입니다.

  1. $remote_addr 및 $http_x_forwarded_for가 사용됩니다.
  2. $remote_user: 클라이언트 사용자 이름을 기록하는 데 사용됩니다.
  3. $time_local: 액세스 시간과 시간대를 기록하는 데 사용됩니다.
  4. $request: 요청된 URL 및 http 프로토콜을 기록하는 데 사용됩니다.
  5. $status: 요청 상태를 기록하는 데 200,
  6. $body_bytes_s ent: 본문 내용을 기록하는 데 사용됩니다. 클라이언트로 전송된 파일의 크기
  7. $http_referer: 해당 페이지 링크의 액세스를 기록하는 데 사용됩니다.
  8. $http_user_agent: 클라이언트 브라우저의 관련 정보를 기록합니다.
  9. 그런 다음 access_log 명령을 전달하여 로그 파일의 위치를 ​​지정합니다
위 그림의 빨간색 상자에 있는 변수는 직접 정의할 수 있습니다

위 구성을 원하는 경우 작업하려면 앞의 # 기호를 제거

종료하려면 로그 기능을 사용하세요. access_log off

로그 파일 자르기

관리를 용이하게 하기 위해 자주 하루에 하나의 로그 파일처럼 시간별로 로그를 분리해야 하는데 어떻게 해야 할까요?

수동 잘라내기

logs 디렉터리에 들어가서 access.log 이름 바꾸기

이름을 바꾼 후 nginx는 로그 파일을 찾을 수 없어서 kill을 사용합니다. 로그를 다시 열도록 nginx의 기본 프로세스에 신호를 보냅니다.

<code>mv access.<span>log</span><span>2016</span>-<span>3</span>-<span>4</span>.<span>log</span></code>
공식 문서를 확인하고 로그를 다시 열라는 신호를 찾습니다.

kill 명령 사용 Linux Notes (67) - nginx 로그 파일에 대한 자세한 설명

그러면 nginx가 로그를 다시 엽니다Linux Notes (67) - nginx 로그 파일에 대한 자세한 설명

자동 잘라내기

위 작업을 스크립트에 작성한 다음 crontab을 사용하여 time it 로그 절단을 위해 매일 정시에 이 스크립트를 실행하면 자동 절단이 완료됩니다.

').addClass('사전 번호 매기기').hide(); $(this).addClass('has-numbering').parent().append($numbering); for (i = 1; i

').text(i)); }; $numbering.fadeIn(1700); }); });

위 내용은 Linux Notes(67)를 소개합니다. 내용의 측면을 포함하여 nginx 로그 파일에 대한 자세한 설명이 PHP 튜토리얼에 관심이 있는 친구들에게 도움이 되기를 바랍니다.

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.