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 중국어 웹사이트의 기타 관련 기사를 참조하세요!