Nginx 로그 형식 설정
nginx 서버 로그 관련 명령 은 주로 두 가지 가 있 습 니 다. 하 나 는
log_format
로그 형식 을 설정 하 는 데 사 용 됩 니 다. 다른 하 나 는 access_log
로그 파일 의 저장 경로, 형식 과 캐 시 크기 를 지정 하 는 데 사 용 됩 니 다. 보통 nginx 설정 파일 에서 일기 설정 /usr/local/nginx/conf/nginx.conf
입 니 다.nginx
log_format
는 서버 의 활동 상 태 를 표시 하 는 데 선택 할 수 있 는 인자 가 많 습 니 다. 기본 값 은:log_format access '$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
접근 시간 및 시간 대
18/Jul/2012:17:00:01 +0800
$request
요청 한 URI 와 HTTP 프로 토 콜
“GET /article-10000.html HTTP/1.1”
$http_host
요청 주소, 즉 브 라 우 저 에 입력 한 주소 (IP 또는 도 메 인 이름)
www.it300.com/192.168.100.100
$status
HTTP 요청 상태
200
$upstream_status
upstream 상태
200
$body_bytes_sent
클 라 이언 트 에 보 내 는 파일 내용 크기
1547
$http_referer
url 점프 소스
https://www.baidu.com/
$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:80
$request_time
전체 요청 의 총 시간
0.205
$upstream_response_time
요청 과정 중 upstream 응답 시간
0.002
예 를 들 어 다음 과 같이 설명 한다. 1. 프로필
#vim /usr/local/nginx/conf/nginx.conf
log_format access '$remote_addr - $remote_user [$time_local] "$request" '
'$status $body_bytes_sent "$http_referer" '
'"$http_user_agent" $http_x_forwarded_for '
'"$upstream_addr" "$upstream_status" "$upstream_response_time" "$request_time"';
include /usr/local/nginx/conf/vhost/*.conf;
2. vhost 에서 설정 파일
#vim /usr/local/nginx/conf/vhost/web.confserver
{
listen 80 default;
server_name www.it300.com;
index index.html index.htm index.php;
root /data/httpd/it300.com;
location ~ .*\.php?$
{
include fastcgi.conf;
fastcgi_pass 127.0.0.1:9000;
fastcgi_index index.php;
}
location ~ .*\.(gif|jpg|jpeg|png|bmp|swf)$
{
expires 30d;
}
location ~ .*\.(js|css)?$
{
expires 1h;
}
access_log /data/logs/it300.com.log access;
}
오류 로그
오류 로 그 는 주로 클 라 이언 트 가 Nginx 에 접근 하 는 중 오류 가 발생 했 을 때의 로그 형식 을 기록 합 니 다. 오류 로 그 를 통 해 시스템 의 특정한 서비스 나 server 의 성능 병목 등 을 얻 을 수 있 습 니 다. 따라서 로 그 를 잘 활용 하면 많은 가치 있 는 정 보 를 얻 을 수 있 습 니 다.
오류 로 그 는 명령 error log 에서 다음 과 같은 구체 적 인 형식 을 지정 합 니 다. error log path (저장 경로) level (로그 등급)
path 의미 와 access loglevel 은 로그 등급 을 구체 적 으로 다음 과 같이 표시 합 니 다. [ debug | info | notice | warn | error | crit ]
왼쪽 에서 오른쪽 로그 의 상세 도 는 한 단계 씩 줄 어 들 면 debug 의 가장 상세 한 crit 가 가장 적다.
예 를 들 어 다음 과 같이 설명 한다. error_log logs/error.log info; 주의해 야 할 것 은 error log off 는 오류 로 그 를 닫 을 수 없 으 며 오류 로 그 를 오 프 라 는 파일 에 기록 합 니 다.
오류 로그 기록 기능 을 정확하게 닫 는 방법 은 다음 과 같 습 니 다. error_log /dev/null; 로 그 를 저장 하 는 경 로 를 '쓰레기통' 으로 설정 하 겠 다 고 밝 혔 다.
-- 2018 - 06 - 13 신규 --
nginx 소스 코드 는 두 가지 형식의 시간 형식 을 제공 합 니 다.
1、[$time_local]
:[13/Jun/2018:13:50:48 +0800]
2、[$time_iso8601]
:[2018-06-13T13:50:26+08:00]
본문http://www.it300.com/article-15353.html、https://blog.csdn.net/u013474436/article/details/51317099
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
간단! Certbot을 사용하여 웹 사이트를 SSL(HTTPS)화하는 방법초보자가 인프라 주위를 정돈하는 것은 매우 어렵습니다. 이번은 사이트를 간단하게 SSL화(HTTP에서 HTTPS통신)로 변경하는 방법을 소개합니다! 이번에는 소프트웨어 시스템 Nginx CentOS7 의 환경에서 S...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.