실전 Nginx (2) - 로그 모듈
5299 단어 nginxlog_filelog_format로그 파일 모듈
로그 기록 설정 설명
1. access_로그 명령
: access_log path [format [buffer=size [flush=time]]];
access_log path format gzip[=level] [buffer=size] [flush=time];
access_log syslog:server=address[,parameter=value] [format];
access_log off;
: access_log logs/access.log combined;
: http, server, location, if in location, limit_except
gzip 압축 등급.
버퍼 는 메모리 캐 시 영역 크기 를 설정 합 니 다.
flush 는 캐 시 영역 에 가장 오래 저 장 됩 니 다.
기록 되 지 않 은 로그: accesslog off;
기본 main 형식 으로 로그 기록: accesslog logs / access. log 또는 accesslog logs/access.log main;
2. log_형식 명령 어
: log_format name string …;
: log_format main “…”;
: http
name 은 형식 이름, string 표시 등의 의 미 를 나타 내 는 형식 입 니 다.log_format 는 apache 의 combined 로그 형식 에 해당 하 는 기본 설정 이 필요 없 는 main 로그 형식 이 있 습 니 다. 다음 과 같 습 니 다.
log_format main '$remote_addr - $remote_user [$time_local] '
' "$request" $status $body_bytes_sent '
' "$http_referer" "$http_user_agent" ';
로그 형식 에 포 함 된 변수 설명 은 다음 과 같 습 니 다.
$remote_addr, $http_x_forwarded_for # IP
$remote_user #
$request # URL HTTP
$status #
$body_bytes_sent # , ; Apache mod_log_config “%B” 。
$bytes_sent # 。
$connection # 。
$connection_requests # 。
$msec # 。 , 。
$pipe # HTTP (pipelined) ,pipe “p”, “.”。
$http_referer #
$http_user_agent #
$request_length # ( , )。
$request_time # , , ; , 。
$time_iso8601 #ISO8601 。
$time_local # 。
2. http 세그먼트 의 로그 형식 을 apache 스타일 의 로그 로 설정 하고 가상 호스트 에서 호출 합 니 다.
[root@www ~]# vim /etc/nginx/nginx.conf
log_format main '$remote_addr - $remote_user [$time_local] '
' "$request" $status $body_bytes_sent '
' "$http_referer" "$http_user_agent" ';
2. 가상 호스트 에서 호출 하기;
[root@www ~]# vim /etc/nginx/extra/nginx-vhost.conf
server {
listen 80;
server_name www.stu31.com;
index index.html index.htm index.php;
root /www/vhosts/www1;
access_log /var/log/nginx/www.stu31.com.log main ;
}
3. 문법 검사:
[root@www ~]# service nginx configtest
nginx: the configuration file /etc/nginx/nginx.conf syntax is ok
nginx: configuration file /etc/nginx/nginx.conf test is successful
4. nginx 서비스 다시 시작:
[root@www ~]# service nginx restart
nginx: the configuration file /etc/nginx/nginx.conf syntax is ok
nginx: configuration file /etc/nginx/nginx.conf test is successful
Stopping nginx: [ OK ]
Starting nginx: [ OK ]
5. 연결 테스트:
[root@www ~]# elinks -dump http://172.16.31.40
172.16.31.40 www.stu31.com
[root@www ~]# elinks -dump http://www.stu31.com
172.16.31.40 www.stu31.com
6. 로그 보기:
[root@www ~]# tail /var/log/nginx/www.stu31.com.log
172.16.31.254 - - [27/Dec/2014:10:37:56 +0800] GET / HTTP/1.1304 0 - Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/37.0.2062.124 Safari/537.36 -
127.0.0.1 - - [27/Dec/2014:10:40:17 +0800] GET / HTTP/1.1200 27 - ELinks/0.12pre5 (textmode; Linux; -) -
127.0.0.1 - - [27/Dec/2014:10:40:29 +0800] GET / HTTP/1.1200 27 - ELinks/0.12pre5 (textmode; Linux; -) -
172.16.31.254 - - [27/Dec/2014:11:38:48 +0800] "GET / HTTP/1.1" 304 0 "-" "Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/37.0.2062.124 Safari/537.36"
172.16.31.254 - - [27/Dec/2014:11:38:50 +0800] "GET / HTTP/1.1" 304 0 "-" "Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/37.0.2062.124 Safari/537.36"
172.16.31.254 - - [27/Dec/2014:11:38:50 +0800] "GET / HTTP/1.1" 304 0 "-" "Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/37.0.2062.124 Safari/537.36"
172.16.31.254 - - [27/Dec/2014:11:38:52 +0800] "GET / HTTP/1.1" 304 0 "-" "Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/37.0.2062.124 Safari/537.36"
172.16.31.254 - - [27/Dec/2014:11:38:58 +0800] "GET / HTTP/1.1" 200 27 "-" "Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/37.0.2062.124 Safari/537.36"
172.16.31.40 - - [27/Dec/2014:11:39:54 +0800] "GET / HTTP/1.1" 200 27 "-" "ELinks/0.12pre5 (textmode; Linux; -)"
127.0.0.1 - - [27/Dec/2014:11:40:00 +0800] "GET / HTTP/1.1" 200 27 "-" "ELinks/0.12pre5 (textmode; Linux; -)"
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 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에 따라 라이센스가 부여됩니다.