통계 Nginx 서비스 UVPV_독립 IP 수

7008 단어 Nginx
1. 개념
UV (Unique Visitor): 독립 방문객, 각 독립 인터넷 컴퓨터 (쿠키 를 근거 로) 를 하나의 방문객 으로 간주 하고 하루 동안 (00: 00 - 24: 00) 귀하 의 사 이 트 를 방문 하 는 방문객 수 입 니 다.하루 동안 같은 쿠키 의 방문 은 한 번 만 계 산 됩 니 다.PV (Page View): 방문 수량, 즉 페이지 조회 수 또는 조회 수, 사용자 가 매번 사이트 에 대한 방문 이 1 회 기록 된다.사용자 가 같은 페이지 에 여러 번 접근 하면 방 문 량 이 누 적 됩 니 다.통계 독립 IP: 00: 00 - 24: 00 내 같은 IP 주 소 는 한 번 만 계산 되 고 사이트 최 적 화 를 하 는 친구 들 이 이것 에 가장 관심 을 가진다.
2. Nginx 프로필
vim nginx. conf 주석 기 존 로그 형식 main 에서 새 로그 형식 을 만 듭 니 다:
http {
......
log_format main '$remote_addr - [$time_local] "$request" '
            ' - $status "User_Cookie:$guid" ';
......
}

vim www.centosa.com.conf
server {
	    listen       80;
        server_name  www.centosa.com;
		
		if ( $http_cookie ~* "guid=([A-Z0-9]*)"){
        	set $guid $1;		## guid      cookie    
		}
		access_log syslog:server=172.16.38.157,facility=local6,tag=nginx main;
		##rsyslog     

		location / {
			root         /usr/share/nginx/html;
			proxy_set_header Host $host;
       		proxy_set_header X-Real-IP $remote_addr;
       		proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
			add_header  Nginx-Cache "$upstream_cache_status";
        }
	}

3. 사용자 정의 테스트 페이지
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN" "http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en">

<head>
  <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
  <meta http-equiv="Refresh" content="10"> //      , 10       
</head>

<body>
<h1>www.centosa.com   </h1>
        cookie<br>
<p>
<script>
document.cookie="guid=A1UD8E5512451111111111"; // cookie,  
document.cookie="city=beijing"; // cookie,  
document.write(document.cookie); //       
</script>
</p>
</body>
</html>

4. 데이터 수집
사용자 정의 로그 형식
PV 총량: 페이지 데이터 awk '{print $6}' / tmp / nginx. log | wc - l 가 져 오기
UV 총량: 쿠키 데이터 awk '{print $10}' / tmp / nginx. log | sort - r | uniq - c | wc - l
독립 IP: awk '{print $1}' / tmp / nginx. log | sort - r | uniq - c | wc - l

좋은 웹페이지 즐겨찾기