最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

詳解NGINX如何統(tǒng)計網(wǎng)站的PV、UV、獨立IP

 更新時間:2019年05月17日 09:49:39   作者:Assassinの  
做網(wǎng)站的都知道,平常經(jīng)常要查詢下網(wǎng)站PV、UV等網(wǎng)站的訪問數(shù)據(jù),這篇文章主要介紹了詳解NGINX如何統(tǒng)計網(wǎng)站的PV、UV、獨立IP ,具有一定的參考價值,感興趣的小伙伴們可以參考一下

Nginx: PV、UV、獨立IP

做網(wǎng)站的都知道,平常經(jīng)常要查詢下網(wǎng)站PV、UV等網(wǎng)站的訪問數(shù)據(jù),當然如果網(wǎng)站做了CDN的話,nginx本地的日志就沒什么意義了,下面就對nginx網(wǎng)站的日志訪問數(shù)據(jù)做下統(tǒng)計;

概念:

  • UV(Unique Visitor):獨立訪客,將每個獨立上網(wǎng)電腦(以cookie為依據(jù))視為一位訪客,一天之內(nèi)(00:00-24:00),訪問您網(wǎng)站的訪客數(shù)量。一天之內(nèi)相同cookie的訪問只被計算1次
  • PV(Page View):訪問量,即頁面瀏覽量或者點擊量,用戶每次對網(wǎng)站的訪問均被記錄1次。用戶對同一頁面的多次訪問,訪問量值累計
  • 統(tǒng)計獨立IP:00:00-24:00內(nèi)相同IP地址只被計算一次,做網(wǎng)站優(yōu)化的朋友最關心這個

先聲明下環(huán)境,此次運行的nginx版本1.7,后端Tomcat運行的是動態(tài)交互程序(需進行用戶認證,如果是靜態(tài)頁面則抓不到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為變量,具體內(nèi)容在下面定義,也可在日志格式里寫入$http_cookie 顯示完整的cookie內(nèi)容<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 ~* "(.*)$") 匹配所有內(nèi)容
    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統(tǒng)計

可統(tǒng)計單個鏈接地址訪問量:

[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統(tǒng)計

[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); //列出已經(jīng)存在的
</script>
</p>
</body>
</html> 

以上就是本文的全部內(nèi)容,希望對大家的學習有所幫助,也希望大家多多支持腳本之家。

相關文章

  • 關于Nginx 命令行控制的問題

    關于Nginx 命令行控制的問題

    Nginx 是一個高性能的 Web 服務器,從 2001 年發(fā)展至今,由于 Nginx 對硬件和操作系統(tǒng)內(nèi)核特性的深度挖掘,使得在保持高并發(fā)的同時還能夠保持高吞吐量,這篇文章主要介紹了Nginx 命令行控制,需要的朋友可以參考下
    2022-10-10
  • nginx編譯安裝出現(xiàn)的常見錯誤及解決方法

    nginx編譯安裝出現(xiàn)的常見錯誤及解決方法

    這篇文章給大家介紹了nginx在編譯安裝過程中容易出現(xiàn)的常見錯誤以及解決方法,文中有詳細的代碼講解,對我們的學習或工作有一定的幫助,需要的朋友可以參考下
    2023-08-08
  • 詳解Nginx如何代理UDP連接

    詳解Nginx如何代理UDP連接

    這篇文章主要為大家介紹了Nginx如何代理UDP連接的實現(xiàn)詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2023-06-06
  • 一文了解nginx HTTP安全響應問題

    一文了解nginx HTTP安全響應問題

    一些網(wǎng)站系統(tǒng)會經(jīng)常遭到各類XSS攻擊、點劫持等,從而造成重要信息的泄露以及服務器安全問題,本文就來介紹一下,感興趣的可以了解一下
    2023-11-11
  • nginx實現(xiàn)透轉(zhuǎn)的方法步驟

    nginx實現(xiàn)透轉(zhuǎn)的方法步驟

    本文主要介紹了nginx實現(xiàn)透轉(zhuǎn)的方法步驟,實現(xiàn)HTTP與HTTPS請求的客戶端IP地址透傳,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2024-05-05
  • Nginx配置Tcp負載均衡的方法

    Nginx配置Tcp負載均衡的方法

    這篇文章主要為大家詳細介紹了Nginx配置Tcp負載均衡的方法,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2022-07-07
  • 詳解Nginx服務器的nginx-http-footer-filter模塊配置

    詳解Nginx服務器的nginx-http-footer-filter模塊配置

    這篇文章主要介紹了Nginx服務器的nginx-http-footer-filter模塊配置,nginx-http-footer-filter用作在請求的頁面底部插入代碼,需要的朋友可以參考下
    2016-01-01
  • centos環(huán)境下nginx高可用集群的搭建指南

    centos環(huán)境下nginx高可用集群的搭建指南

    為了防止Nginx單點故障造成服務器癱瘓,本文介紹了Nginx實現(xiàn)高可用集群構建,下面這篇文章主要給大家介紹了關于centos環(huán)境下nginx高可用集群的搭建指南,文中通過實例代碼介紹的非常詳細,需要的朋友可以參考下
    2022-07-07
  • nginx:413 Request Entity Too Large的處理辦法--修改 PHP上傳文件大小

    nginx:413 Request Entity Too Large的處理辦法--修改 PHP上傳文件大小

    在用 phpMyAdmin 進行 sql 數(shù)據(jù)庫導入的時候,經(jīng)常需要上傳比較大的 sql 數(shù)據(jù)文件,而這時會常碰見 nginx報錯:413 Request Entity Too Large。解決此問題,根據(jù)上傳數(shù)據(jù)文件的大小進行修改處理
    2014-06-06
  • nginx降權與匹配php詳細講解

    nginx降權與匹配php詳細講解

    大部分網(wǎng)站開發(fā)語言都要運行在服務器,比如主流的nginx、apache等等,下面這篇文章主要給大家介紹了關于nginx降權與匹配php的相關資料,需要的朋友可以參考下
    2023-01-01

最新評論

简阳市| 内乡县| 喀喇沁旗| 博乐市| 宁波市| 宜丰县| 栖霞市| 灵宝市| 南部县| 临澧县| 咸丰县| 洞口县| 舟山市| 台南市| 白水县| 巴林左旗| 万荣县| 乌拉特中旗| 阿拉尔市| 通道| 台南市| 南靖县| 积石山| 阿拉善盟| 麟游县| 华容县| 常州市| 隆子县| 南靖县| 黄平县| 松桃| 平武县| 苍南县| 临桂县| 芜湖市| 宜州市| 黑山县| 兰州市| 佛教| 田东县| 青神县|