Nginx 학습 일기 (3) - ngnix 로그 의 기록
3082 단어 ngnix 로그 상세 설명nginxngnix 설정
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 의 내용 에 속 하기 때문에 설정 파일 학습 이 매우 중요 합 니 다.
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
【CoreOS】이중화 구성 Keepalived+NginxLB+NginxWEB(1)(1) IP 주소 192.168.0.50의 VIP (virtual ip)를 가진 서버에 액세스 (2)Docker-Nginx 80번 포트에 착신 (3) 80번 포트 착신 후 Docker-Nignx-Proxy가 Dock...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.