Nginx 서버 logformat 더 자세 한 로그 형식 설정

1936 단어 nginxnginxlogLinux
nginx 서버 로그 관련 명령 은 주로 두 가지 가 있 습 니 다. 하 나 는 log 입 니 다.format, 로그 형식 을 설정 하 는 데 사용 되 며, 다른 하 나 는 access 입 니 다.로그 파일 의 저장 경로, 형식, 캐 시 크기 를 지정 합 니 다. 일반적으로 nginx 설정 파일 에서 일기 설정 (/ usr / local / nginx / conf / nginx. conf).
nginx 의 logformat 는 서버 의 활동 상 태 를 표시 하기 위해 선택 할 수 있 는 인자 가 많 습 니 다. 기본 값 은:
log_format  main  '$remote_addr - $remote_user [$time_local] "$request" '
                  '$status $body_bytes_sent "$http_referer" '
                  '"$http_user_agent" "$http_x_forwarded_for"';

더 자세 한 정 보 를 기록 하려 면 log 를 스스로 설정 해 야 합 니 다.format, 구체 적 으로 설정 할 수 있 는 매개 변수 형식 및 설명 은 다음 과 같 습 니 다.
매개 변수
매개 변수
예시
$remote_addr
클 라 이언 트 주소
211.28.65.253
$remote_user
클 라 이언 트 사용자 이름

$time_local
접근 시간 및 시간 대
[25/May/2018:11:33:56 +0800]
$request
요청 한 URI 와 HTTP 프로 토 콜
“GET /resource/api HTTP/1.1”
$http_host
요청 주소, 즉 브 라 우 저 에 입력 한 주소 (IP 또는 도 메 인 이름)
blog.51cto.com/kexiaoke
$status
HTTP 요청 상태
200
$upstream_status
upstream 상태
200
$body_bytes_sent
클 라 이언 트 에 보 내 는 파일 내용 크기
1547
$http_referer url
url 점프 소스
https://blog.51cto.com/kexiaoke
$http_user_agent
사용자 단말기 브 라 우 저 등 정보
“Mozilla/4.0 (compatible; MSIE 8.0; Windows NT 5.1; Trident/4.0; SV1; GTB7.0; .NET4.0C;
$ssl_protocol
SSL 프로 토 콜 버 전
TLSv1
$ssl_cipher
교환 데이터 의 알고리즘
RC4-SHA
$upstream_addr
백 스테이지 upstream 의 주소, 즉 서 비 스 를 제공 하 는 호스트 주소 입 니 다.
10.10.10.100:8080
$request_time
전체 요청 의 총 시간
0.205
$upstream_response_time
요청 과정 중 upstream 응답 시간
0.205
$upstream addr 는 자주 사용 되 지만 기본 설정 에 있 지 않 습 니 다. 실제 백 엔 드 서버 로 전송 되 는 것 을 기록 하 는 데 사 용 됩 니 다.
                      access_log        main 
access_log /data/log/nginx/online/access.log main;

좋은 웹페이지 즐겨찾기