Nginx 학습 일기 (3) - ngnix 로그 의 기록

공부 셋째 날, 버 텨 주 셔 서 감사합니다.다음 날 은 프로필 설명 을 배 웠 습 니 다. 오늘 은 로그 입 니 다.로 그 는 문 제 를 기록 하고 보 는 도구 입 니 다. nginx 가 일어나 지 못 하 는 것 을 발견 하면 로그 파일 을 보고 오류 원인 을 찾 아 대응책 을 찾 을 수 있 습 니 다.본론 으로 들어가다.
nginx 로 그 는 주로 두 가지 가 있 습 니 다: accesslog (방문 로그) 와 error로그 (오류 로그)
방문 로그: 방문 로 그 를 통 해 원 격 클 라 이언 트 의 IP 주소, 브 라 우 저의 일부 정보, 프로 토 콜 정보, 방문 시간, 처리 요청 시간 등 정 보 를 알 수 있 습 니 다.사용 자 는 매번 요청 할 때마다 방문 로그 에 기록 합 니 다. 구체 적 인 것 은 설정 파일 에 대응 하 는 문제 설정 logformat, 형식 을 지정 합 니 다. 정의 가 없 으 면 nginx 는 기본 형식 으로 인쇄 합 니 다.설정 은 다음 과 같 습 니 다:
(1) 정의 형식
    형식: logformat    formatName (형식 이름)  formatInfo (형식 정보),
예:
log_format  main  '$remote_addr - $remote_user [$time_local] "$request" '
                     '$status $body_bytes_sent "$http_referer" '
                    '"$http_user_agent" "$http_x_forwarded_for"';

인쇄 된 인 스 턴 스:
127.0.0.1 - - [04/Dec/2019:11:27:44 +0800] "GET / HTTP/1.1" 200 11222 "-" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/78.0.3904.108 Safari/537.36"

     1、$remote_addr 와 $httpx_forwarded_for 클 라 이언 트 의 ip 주 소 를 기록 합 니 다.127.0.0.1
     2、$remote_user: 클 라 이언 트 사용자 이름 을 기록 하 는 데 사용 합 니 다. --》 -,비어 있 습 니 다. 읽 지 못 했 음 을 설명 합 니 다.
     3、$time_local: 방문 시간 과 시간 대 를 기록 하 는 데 사용 합 니 다. -04/Dec/2019:11:27:44 +0800
     4. $request: 요청 한 url 과 http 프로 토 콜 을 기록 합 니 다. -"GET   /  HTTP/1.1"
     5. $status: 요청 상 태 를 기록 하 는 데 사용 합 니 다.성공 은 200; -200
     6、$body_bytes_sent: 클 라 이언 트 파일 에 보 내 는 주체 내용 의 크기 를 기록 합 니 다. -11222
     7、$http_referer: 그 페이지 링크 에서 방문 한 것 을 기록 하 는 데 사용 합 니 다. -  이것 을 인쇄 하 는 것 은 이것 이 첫 페이지 이 고 주 소 를 통 해 직접 접근 하 는 곳 일 것 입 니 다.           연결 이 비어 기록 이 없습니다.
     8、$http_user_에이전트: 클 라 이언 트 브 라 우 저의 관련 정 보 를 기록 합 니 다. -"Mozilla/5.0 (Windows NT 10.0; Win64; x64)   AppleWebKit/537.36 (KHTML, like Gecko) Chrome/78.0.3904.108 Safari/537.36"
(2) 로그 파일 위치 정의
    형식: accesslog  filePath (파일 경로 저장)  formatName (형식 이름);
     예: accesslog  logs/access.log  main;
(3) 로그 기록 닫 기
     방문 로 그 를 기록 하지 않 으 려 면 꺼 도 됩 니 다.
     형식: accesslog off;  # 접근 로그 닫 기
(3) 로그 에 접근 하 는 역할 영역
     access 적용 가능log 명령 의 역할 영역 은 http, server, location, limit 가 있 습 니 다.except。즉, 이 몇 가지 역할 을 역외 에서 이 명령 을 사용 하면 Nginx 가 잘못 보고 할 것 이다.
오류 로그: 오류 로 그 는 Nginx 에서 errorlog 명령 이 실 현 됐 습 니 다.이 명령 은 서버 와 요청 처리 과정 에서 의 오류 정 보 를 기록 합 니 다.만약 당신 이 error 를 지정 하지 않 았 다 면log 는 기본적으로 ngnix / logs / error. log 파일 에 놓 여 있 습 니 다.오류 가 발생 했 습 니 다. 우 리 는 이 파일 을 통 해 잘못된 정 보 를 찾 아 잘못 배열 할 수 있 습 니 다.주요 성 은 말 하지 않 아 도 안다.
형식: errorlog  filePath (저장 경로)  level (로그 레벨);
예: errorlog  logs/error.log  notice;
level 은 로그 등급 을 표시 합 니 다. 로그 등급 은 [debug | info | notice | warn | error | crit] 로 나 뉘 는데 왼쪽 에서 오른쪽으로 로그 의 상세 도 는 단계별 로 줄 어 듭 니 다. 즉, debug 가 가장 상세 하고 crit 가 가장 적 습 니 다.
오늘 공 부 는 여기까지 입 니 다.
요약: 로그 의 설정 도 설정 파일 의 내용, 즉 ngnix 에서 conf / nginx. conf 의 내용 에 속 하기 때문에 설정 파일 학습 이 매우 중요 합 니 다.
 

좋은 웹페이지 즐겨찾기