nginx의 access_log 형식을 설정하는 방법

WBOY
풀어 주다: 2023-05-12 13:25:13
앞으로
1829명이 탐색했습니다.

Nginx 액세스 로그는 특정 요구 사항을 충족하기 위해 사용자 정의 형식으로 설정할 수 있습니다.

예:

示例1
    log_format combined_realip '$remote_addr $http_x_forwarded_for [$time_local]'
    '$host "$request_uri" $status'
    '"$http_referer" "$http_user_agent"';

示例2
    log_format main '$remote_addr [$time_local] '
    '$host "$request_uri" $status "$request"'
    '"$http_referer" "$http_user_agent" "$request_time"';

若不配置log_format或者不在access_log配置中指定log_format,则默认格式为:
    '$remote_addr - $remote_user [$time_local] "$request" '
    '$status $body_bytes_sent "$http_referer" '
    '"$http_user_agent";
로그인 후 복사

공통 변수:

변수

설명

$time_local

범용 로그 형식 현지 시간(서버 시간)

$remote_addr

클라이언트(사용자) IP 주소

$status

요청 상태 코드(예: 200 ) 404, 301, 302 등

$body_bytes_sent

응답 헤더의 크기를 제외하고 클라이언트로 전송된 바이트 수

$bytes_ 보냈어요

Send 클라이언트에 제공된 총 바이트 수

$request_length

요청 길이(요청 라인, 요청 헤더 및 요청 본문 포함)

$ request_time

요청 처리 시간(초), 십진수 형식

$upstream_addr

클러스터 폴링 주소

$up stream_response_time

은 Nginx (php -cgi) 연결 설정부터 데이터 수락 및 연결 종료까지의 시간

$remote_user

은 클라이언트 사용자 이름

$request을 기록하는 데 사용됩니다.

요청 메소드(GET 또는 POST 등) + URL($request_method, $host, $request_uri 포함)

$http_user_agent

사용자 브라우저 식별

$http_host

host

$host

은 $http_host

$과 동일합니다. http_referer

소스 페이지, 즉, 어느 페이지에서 이 페이지로 이동할지, 브라우저에 URL을 직접 입력하여 액세스하면 리퍼러가 비어 있습니다

$uri

요청의 현재 URI(요청 매개변수 없음, 매개 변수는 $args에 있습니다. 이는 브라우저가 전달한 $request_uri 값과 다르며 내부 리디렉션을 통해 또는 index 지시어를 사용하여 수정할 수 있습니다.

$document_uri

은 $uri

$request_uri

에 $uri보다 더 많은 매개변수가 있습니다. 즉, $uri+$args

$ http_x_forwarded_for

프록시를 사용하는 경우 이 매개변수는 프록시 서버의 IP와 클라이언트의 IP를 기록합니다

위 내용은 nginx의 access_log 형식을 설정하는 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

관련 라벨:
원천:yisu.com
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿