没有合适的资源?快使用搜索试试~ 我知道了~
温馨提示
Nginx: PV、UV、独立IP 做网站的都知道,平常经常要查询下网站PV、UV等网站的访问数据,当然如果网站做了CDN的话,nginx本地的日志就没什么意义了,下面就对nginx网站的日志访问数据做下统计; 概念: UV(Unique Visitor):独立访客,将每个独立上网电脑(以cookie为依据)视为一位访客,一天之内(00:00-24:00),访问您网站的访客数量。一天之内相同cookie的访问只被计算1次 PV(Page View):访问量,即页面浏览量或者点击量,用户每次对网站的访问均被记录1次。用户对同一页面的多次访问,访问量值累计 统计独立IP:00:00
资源推荐
资源详情
资源评论
详解详解NGINX如何统计网站的如何统计网站的PV、、UV、独立、独立IP
Nginx: PV、、UV、独立、独立IP
做网站的都知道,平常经常要查询下网站PV、UV等网站的访问数据,当然如果网站做了CDN的话,nginx本地的日志就没什
么意义了,下面就对nginx网站的日志访问数据做下统计;
概念:概念:
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?
资源评论
weixin_38709511
- 粉丝: 0
- 资源: 890
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- (源码)基于SSM框架的大学消息通知系统服务端.zip
- (源码)基于Java Servlet的学生信息管理系统.zip
- (源码)基于Qt和AVR的FestosMechatronics系统终端.zip
- (源码)基于Java的DVD管理系统.zip
- (源码)基于Java RMI的共享白板系统.zip
- (源码)基于Spring Boot和WebSocket的毕业设计选题系统.zip
- (源码)基于C++的机器人与船舶管理系统.zip
- (源码)基于WPF和Entity Framework Core的智能货架管理系统.zip
- SAP Note 532932 FAQ Valuation logic with active material ledger
- (源码)基于Spring Boot和Redis的秒杀系统.zip
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功