nginx 의 access. log 와 error. log

2781 단어
nginx 에서 자주 사용 하 는 프로필 은 두 가지 가 있 습 니 다. access. log 와 error. log 입 니 다.
access. log 의 역할 은 사용자 의 모든 방문 요청 을 기록 하 는 것 입 니 다. 상태 코드 에 관 계 없 이 200, 404, 500 등 요청 을 포함 하고 404, 500 의 요청 은 error. log 에 나타 나 지 않 습 니 다.
error. log 의 역할 은 nginx 자체 가 실 행 될 때의 오 류 를 기록 하 는 것 으로 사용자 의 방문 요청 을 기록 하지 않 습 니 다.예 를 들 어 기록 모듈 오류 정보 로그, nginx 설정 파일 의 오류 로그 등 은 사용자 정의 가 지원 되 지 않 고 단 계 를 설정 할 수 있 습 니 다.
access. log 형식 설정:
log_format  combined  '$remote_addr - $remote_user  [$time_local]  '
                      ' "$request"  $status  $body_bytes_sent  '
                      ' "$http_referer"  "$http_user_agent" ';

\ # 로그 형식 에 포 함 된 변수 설명 은 다음 과 같 습 니 다.
$remote_addr, $http_x_forwarded_for 레코드 클 라 이언 트 IP 주소 $remoteuser 기록 클 라 이언 트 사용자 이름 $request 기록 요청 URL 과 HTTP 프로 토 콜 $status 기록 요청 상태 $bodybytes_sent 가 클 라 이언 트 에 게 보 낸 바이트 수 는 응답 헤드 의 크기 를 포함 하지 않 습 니 다.이 변수 와 아파 치 모듈 modlog_config 의 "% B" 인자 가 호 환 됩 니 다. $bytes_sent 가 클 라 이언 트 에 보 낸 총 바이트 수 입 니 다. $connection 연결 의 시리 얼 번호 입 니 다. $connection_requests 현재 연결 을 통 해 얻 은 요청 수량 입 니 다. $msec 로그 기록 시간.단 위 는 초, 정밀 도 는 밀리초 입 니 다. $pipe 요청 이 HTTP 파이프라인 (pipelined) 을 통 해 전송 된다 면 pipe 값 은 "p" 이 고 그렇지 않 으 면 "..." 입 니 다. $http_referer 는 어느 페이지 링크 에서 접근 한 $http 를 기록 합 니 다.user_에이전트 클 라 이언 트 브 라 우 저 관련 정보 기록 $requestlength 요청 길이 (요청 줄, 요청 헤더, 요청 본문 포함). $request_time 요청 처리 시간, 단 위 는 초, 정밀도 밀리초;클 라 이언 트 의 첫 번 째 바이트 부터 마지막 문 자 를 클 라 이언 트 에 보 낸 후 로 그 를 기록 할 때 까지 합 니 다. $time_iso 8601 ISO 8601 표준 형식의 로 컬 시간 입 니 다. $time_local 유 니 버 설 로그 형식의 로 컬 시간 입 니 다.
\ # 인 스 턴 스 참조
http {
    log_format main '$remote_addr - $remote_user [$time_local] "$request" '
            '"$status" $body_bytes_sent "$http_referer" '
            '"$http_user_agent" "$http_x_forwarded_for" '
            '"$gzip_ratio" $request_time $bytes_sent $request_length';

    log_format srcache_log '$remote_addr - $remote_user [$time_local] "$request" '
                    '"$status" $body_bytes_sent $request_time $bytes_sent $request_length '
                    '[$upstream_response_time] [$srcache_fetch_status] [$srcache_store_status] [$srcache_expire]';

    open_log_file_cache max=1000 inactive=60s;

    server {
        server_name ~^(www\.)?(.+)$;
        access_log logs/$2-access.log main;
        error_log logs/$2-error.log;

        location /srcache {
        access_log logs/access-srcache.log srcache_log;
        }
    }
}

error. log 설정 예제: \ # 오류 로그 저장 위치 \ # errorlog logs/error.log; #오류 로그 의 위치 와 단 계 를 지정 합 니 다 \ # errorlog logs/error.log notice; #error_log logs/error.log info;

좋은 웹페이지 즐겨찾기