中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

NGINX怎么統計網站的PV、UV、獨立IP

發布時間:2022-05-21 10:41:03 來源:億速云 閱讀:730 作者:zzz 欄目:大數據

本篇內容介紹了“NGINX怎么統計網站的PV、UV、獨立IP”的有關知識,在實際案例的操作過程中,不少人都會遇到這樣的困境,接下來就讓小編帶領大家學習一下如何處理這些情況吧!希望大家仔細閱讀,能夠學有所成!

概念:

  • uv(unique visitor):獨立訪客,將每個獨立上網電腦(以cookie為依據)視為一位訪客,一天之內(00:00-24:00),訪問您網站的訪客數量。一天之內相同cookie的訪問只被計算1次

  • pv(page view):訪問量,即頁面瀏覽量或者點擊量,用戶每次對網站的訪問均被記錄1次。用戶對同一頁面的多次訪問,訪問量值累計

  • 統計獨立ip:00:00-24:00內相同ip地址只被計算一次,做網站優化的朋友最關心這個

先聲明下環境,此次運行的nginx版本1.7,后端tomcat運行的是動態交互程序(需進行用戶認證,如果是靜態頁面則抓不到cache值,$http_cookie是空值),就是這樣;

nginx日志文件配置

http {
  include    mime.types;
  default_type application/octet-stream;
  log_format main '$remote_addr - [$time_local] "$request" '
            ' - $status "user_cookie:$guid" ';
 #user_cookie為日志顯示字符,$guid為變量,具體內容在下面定義,也可在日志格式里寫入$http_cookie 顯示完整的cookie內容<br>
  sendfile    on;
  keepalive_timeout 65;
    upstream backserver {
    ip_hash;
    server 1.1.2.2:8080;
    server 1.1.2.3:8080;
}
server {
    listen    80;
    server_name localhost;
    #if ( $http_cookie ~* "(.*)$") 匹配所有內容
    if ( $http_cookie ~* "csid=([a-z0-9]*)"){
        set $guid $1;
    }  #只匹配csid字符信息,此處為正則表達式<br>
    access_log logs/host.access.log main;
     location ~* ^(.*)$ {
       #limit_req zone=allips burst=1 nodelay;
 
       proxy_pass http://backserver;
       proxy_set_header host $host;
       proxy_set_header x-real-ip $remote_addr;
       proxy_set_header remote-host $remote_addr;
       proxy_set_header x-forwarded-for $proxy_add_x_forwarded_for;
       client_max_body_size 8m;
       }
    error_page  500 502 503 504 /50x.html;
    location = /50x.html {
      root  html;
    }
}

注:$http_cookie這個里面的值是一個一個cookie的值,中間以“;”分隔

日志輸出格式

192.168.40.2 - [02/nov/2016:15:44:35 +0800]  "get /wcm/app/main/refresh.jsp?r=1478072325778 http/1.1"  - 200 "user_cookie:7f00000122a5597c46607b1c0a7ec016"
192.168.40.2 - [02/nov/2016:15:44:35 +0800]  "get /webpic/w0201611/w020161102/w020161102566715167404.jpg http/1.1"  - 200 "user_cookie:7f00000122a5597c46607b1c0a7ec016"
119.255.31.109 - [02/nov/2016:15:44:36 +0800]  "get /wcm/app/main/refresh.jsp?r=1478072510132 http/1.1"  - 200 "user_cookie:7f000001237921be9237838aec65704d"
119.255.31.109 - [02/nov/2016:15:44:36 +0800]  "get /wcm/app/message/message_query_service.jsp?readflag=0&msgtypes=1%2c2%2c3 http/1.1"  - 200 "user_cookie:7f000001237921be9237838aec65704d"
192.168.40.2 - [02/nov/2016:15:44:37 +0800]  "get /wcm/app/message/message_query_service.jsp?readflag=0&msgtypes=1%2c2%2c3 http/1.1"  - 200 "user_cookie:7f00000123d3bf2345115eaac21f71e0"
192.168.40.2 - [02/nov/2016:15:44:37 +0800]  "get /wcm/app/message/message_query_service.jsp?readflag=0&msgtypes=1%2c2%2c3 http/1.1"  - 200 "user_cookie:7f00000123ef73896df98eda9950944e"
192.168.40.2 - [02/nov/2016:15:44:37 +0800]  "get /wcm/app/message/message_query_service.jsp?readflag=0&msgtypes=1%2c2%2c3 http/1.1"  - 200 "user_cookie:7f00000123fe0f9c397e1a8f0c4f044b"
192.168.40.2 - [02/nov/2016:15:44:37 +0800]  "get /wcm/app/main/refresh.jsp?r=1478072511427 http/1.1"  - 200 "user_cookie:7f00000123a465b7ea1de0af0ae671b7"
119.255.31.109 - [02/nov/2016:15:44:38 +0800]  "get /wcm/app/message/message_query_service.jsp?readflag=0&msgtypes=1%2c2%2c3 http/1.1"  - 200 "user_cookie:7f00000123d89b11302df80ae773c900" 

pv統計

可統計單個鏈接地址訪問量:

[root@localhost logs]# grep index.shtml host.access.log | wc -l

總pv量:

[root@localhost logs]# awk '{print $6}' host.access.log | wc -l

獨立ip

[root@localhost logs]# awk '{print $1}' host.access.log | sort -r |uniq -c | wc -l

uv統計

[root@localhost logs]# awk '{print $10}' host.access.log | sort -r |uniq -c |wc -l

cookie 測試頁面

關于種cookie,可以使用下面的html代碼,編輯,添加需要種的cookie

#index.html
 <!doctype html public "-//w3c//dtd xhtml 1.0 transitional//en" "http://www.w3.org/tr/xhtml1/dtd/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="content-type" content="text/html; charset=gbk">
<meta http-equiv="refresh" content="10"> //為了方便測試,每10秒刷新一次頁面
</head>
<body>
<h1>test.test.com域測試</h1>
下面列出了該域的cookie<br>
<p>
<script>
document.cookie="guid=a1ud8e5512451111111111"; //種cookie,追加
document.cookie="city=beijing"; //種cookie,追加
document.write(document.cookie); //列出已經存在的
</script>
</p>
</body>
</html>

“NGINX怎么統計網站的PV、UV、獨立IP”的內容就介紹到這里了,感謝大家的閱讀。如果想了解更多行業相關的知識可以關注億速云網站,小編將為大家輸出更多高質量的實用文章!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

西乌| 平南县| 竹山县| 珠海市| 宁国市| 鄯善县| 嘉鱼县| 咸丰县| 新津县| 墨竹工卡县| 曲沃县| 普宁市| 拉孜县| 高州市| 武汉市| 呼和浩特市| 宁蒗| 南京市| 固阳县| 大新县| 铜山县| 四川省| 正镶白旗| 文登市| 昌吉市| 诸暨市| 堆龙德庆县| 山东省| 太仆寺旗| 南雄市| 古田县| 遂溪县| 平果县| 克山县| 凤山县| 彭泽县| 营山县| 阿城市| 平潭县| 张家港市| 辽中县|