网站建设属于什么领域,学院网站群建设方案,app开发网上app开发,网站设计与开发的基本步骤包括哪些?本文档主要介绍Nginx设置日志参数的作用#xff0c;以及Nginx日志常用分析命令基本大纲#xff1a;1.Nginx日志记录格式的介绍2.Nginx日志参数详解3.Web服务流量名词介绍4.Nginx日志常用分析命令示范一#xff1a;Nginx日志记录格式的介绍log_format用来设置日志的记录格式以及Nginx日志常用分析命令基本大纲1.Nginx日志记录格式的介绍2.Nginx日志参数详解3.Web服务流量名词介绍4.Nginx日志常用分析命令示范一Nginx日志记录格式的介绍log_format用来设置日志的记录格式log_format name formatname表示格式名称format表示等义的格式。log_format有一个默认的无需设置的combined日志格式相当于apache的combined日志格式如下所示log_format combined $remote_addr - $remote_user [$time_local] $request $status $body_bytes_sent $http_referer $http_user_agent ;如果nginx位于负载均衡器squidnginx反向代理之后web服务器无法直接获取到客户端真实的IP地址了。 $remote_addr获取反向代理的IP地址。反向代理服务器在转发请求的http头信息中可以增加X-Forwarded-For信息用来记录客户端IP地址和客户端请求的服务器地址。下面是修改后生产环境下代理服务器用的日志格式。可以根据需要添加对应的日志参数log_format main $remote_addr - $remote_user [$time_local] requesthost:$http_host; $request requesttime:$request_time; $status $body_bytes_sent $http_referer - $request_body$http_user_agent $http_x_forwarded_for;二Nginx日志参数详解参数注释如下$remote_addr #与$http_x_forwarded_for 用以记录客户端的ip地址$http_x_forwarded_for #当前端有代理服务器时设置web节点记录客户端地址的配置此参数生效的前提是代理服务器也要进行相关的http_x_forwarded_for设置$remote_user #记录客户端用户名称,一般默认为空$time_local #记录访问时间$request #记录请求的URL和HTTP协议$status #记录请求状态$body_bytes_sent #记录发送给客户端文件内容大小$http_referer #记录从哪个页面链接访问过来的$http_user_agent #记录客户端浏览器相关信息$request_time #处理完请求所花时间以秒为单位$http_host #请求地址即浏览器中你输入的地址(IP或域名)$request_body #记录POST数据$request_length #客户端请求的长度$upstream_status #upstream状态成功是200$upstream_addr #后台upstream的地址即真正提供服务的主机地址$upstream_response_time #请求过程中upstream响应时间三Web服务流量名词介绍网站并发连接数定义为网站服务器在单位时间内能够处理的最大连接数。示例某网站的并发是5000.意味着单位时间内(理解为1秒或数秒内)正在处理的连接数正在建立的连接数加起来一共是5000个。IP即Internet Protocol一般指独立IP数独立IP数是指不同IP地址的计算机访问网站时被计的总次数。一般一天00:00-24:00内相同IP地址只被计算一次。PV即Page View中文翻译为页面浏览即页面浏览量或点击量不管客户端是否相同也不管IP和网站页面是否相同用户只要访问网站页面就会计算PV一次计为一个PVUV即Unique Visitor同一个客户端(PC或移动端)访问网站被计为一个访客。一天(00:00-24:00)内相同的客户端访问同一个网站只统计一次UV。UV一般是以客户端Cookie等技术作为统计依据的实际统计会有误差。IPPVUV的区别在哪举例说明假设某个公司有10个员工都访问了www.taobao.com这个网站。每个人平均浏览了5个页面但是公司的对外出口是一个公网IP。所以对于www.taobao.com这个网站而言只会计算1个独立IP访问。但是因为有10个人在访问www.taobao.com这个网站并且平均都访问了5次因此对于www.taobao.com这个网站而言PV数就是10x550个PV而因为有10个人访问就是10个不同的客户端访问因此UV(独立访客)为10.因此上例结果为IP数为1个PV数为50个UV为10个。通过这个结果不难看出一个网站的独立IP数量要比网站实际访问的PV数量小得多。通常情况下网站的UV数也会大于独立IP数四Nginx日志常用分析命令示范(注日志的格式不同awk取的项不同。下面命令针对上面日志格式执行)1)总请求数wc -l access.log |awk {print $1}2)独立IP数awk {print $1} access.log|sort |uniq |wc -l3)每秒客户端请求数 TOP5awk {print $6} access.log|sort|uniq -c|sort -rn|head -54)访问最频繁IP Top5awk {print $1} access.log|sort |uniq -c |sort -nr |head -55)访问最频繁的URL TOP5awk {print $7} access.log|sort |uniq -c |sort -nr |head -56)响应大于5秒的URL TOP5awk {if ($7 5){print $6}} access.log|sort|uniq -c|sort -rn |head -57)HTTP状态码(非200)统计 Top5awk {if ($11 ! 200){print $11}} access.log|sort|uniq -c|sort -rn|head -58)分析请求数大于50000的源IPcat access.log|awk {print $NF}|sort |uniq -c |sort -nr|awk {if ($1 50000){print $2}}