全网整合营销服务商

电脑端+手机端+微信端=数据同步管理

免费咨询热线:400-708-3566

Nginx自定义访问日志的配置方式

前言

Nginx日志主要分为两种:访问日志和错误日志。日志开关在Nginx配置文件(/etc/nginx/nginx.conf)中设置,两种日志都可以选择性关闭,默认都是打开的。

访问日志主要记录客户端访问Nginx的每一个请求,格式可以自定义。通过访问日志,你可以得到用户地域来源、跳转来源、使用终端、某个URL访问量等相关信息。

日志的重要性不言而喻,一般来说我们开发过程中会为每个项目定义自己的日志格式以及存储路径。

就我们普通的JAVAWEB项目来说,重要的日志一般输出并存放在Tomcat的log目录下,并区分日志输出级别。用于区分,查阅并统计相关日志信息。

当然,这不是重点,重点是很多公司,对于日志的重要性似乎并不是那么重视,当然这可能跟平台本身有一定的关系。

日志配置

其实分析Nginx日志,可以得到很多有用的数据,响应耗时的url、请求时间,各个时间段的请求量,并发量。配合使用ELK日志系统可以很好的呈现系统使用情况。

一般来说,常见的懒人通用日志配置,多个项目公用一个access.log或者error.log,导致运行一段时间后日志文件特别大,几G甚至几十G的都有。

下面,主要来讲一下Nginx日志的正确配置方式。

日志输出格式:

#这个要配置在http中
log_format access '$remote_addr - $remote_user [$time_local] "$request" '
  '$status $body_bytes_sent "$http_referer" '
  '"$http_user_agent" "$http_x_forwarded_for"';

项目配置:

limit_req_zone $binary_remote_addr $uri zone=api_read:20m rate=50r/s;#查询
#报告
server {
 listen 80;
 server_name report.52itstyle.com;
 index login.jsp;
 access_log /usr/local/nginx/logs/report.52itstyle.com.access.log access;
 #关闭静态文件的日志打印
 location ~ .*\.(gif|jpg|jpeg|png|bmp|swf|css|js|ico)?$ {
 expires 1d;
 access_log off;
 proxy_pass http://report;
 }
 location / {
 limit_req zone=api_read burst=5;#请求限流,设置队列
 proxy_pass http://report;
 }
 error_page 500 502 503 504 /50x.html;
 location = /50x.html {
 root html;
 }
}
upstream report {
 fair;
 server 172.16.1.120:8882 weight=1 max_fails=2 fail_timeout=30s;
 server 172.16.1.120:8881 weight=1 max_fails=2 fail_timeout=30s;
}

以上配置,优化了几点:

  • 单个项目配置属于自己的日志输出路径文件
  • 排除无用的静态文件访问日志

当然还有更加优化的方案,比如Nginx日志按照日期格式输出,但是Nginx本身是不支持此功能的,只能通过sheel脚本自己进行切割,感兴趣的朋友们可以通过下面推荐的您可能感兴趣的文章进行阅读学习。

总结

以上就是这篇文章的全部内容了,希望本文的内容对大家的学习或者工作能带来一定的帮助,如果有疑问大家可以留言交流,谢谢大家对的支持。


# nginx  # 自定义日志  # 自定义日志格式  # 访问日志配置  # nginx日志配置指令详解  # nginx服务器中access_log日志分析与配置详解  # 详解Nginx日志配置及日志切割  # 详解nginx中的日志配置  # Nginx配置-日志格式配置方式  # Nginx日志格式配置的实现  # 自己的  # 两种  # 感兴趣  # 都是  # 都有  # 很好  # 放在  # 你可以  # 多个  # 有一定  # 朋友们  # 可以通过  # 这不是  # 相关信息  # 自定义  # 几点  # 不支持  # 跳转  # 不言而喻  # 这篇文章 


相关文章: 大学网站设计制作软件有哪些,如何将网站制作成自己app?  建站上传速度慢?如何优化加速网站加载效率?  如何用西部建站助手快速创建专业网站?  微网站制作教程,不会写代码,不会编程,怎么样建自己的网站?  建站之星导航配置指南:自助建站与SEO优化全解析  专业公司网站制作公司,用什么语言做企业网站比较好?  弹幕视频网站制作教程下载,弹幕视频网站是什么意思?  广平建站公司哪家专业可靠?如何选择?  如何快速使用云服务器搭建个人网站?  建站之星ASP如何实现CMS高效搭建与安全管理?  网站制作服务平台,有什么网站可以发布本地服务信息?  建站之星3.0如何解决常见操作问题?  如何在万网开始建站?分步指南解析  制作证书网站有哪些,全国城建培训中心证书查询官网?  如何在阿里云虚拟服务器快速搭建网站?  临沂网站制作公司有哪些,临沂第四中学官网?  高端智能建站公司优选:品牌定制与SEO优化一站式服务  如何快速配置高效服务器建站软件?  广州美橙建站如何快速搭建多端合一网站?  手机网站制作平台,手机靓号代理商怎么制作属于自己的手机靓号网站?  html制作网站的步骤有哪些,iapp如何添加网页?  上海网站制作网站建设公司,建筑电工证网上查询系统入口?  北京网站制作公司哪家好一点,北京租房网站有哪些?  国美网站制作流程,国美电器蒸汽鍋怎么用官方网站?  如何用腾讯建站主机快速创建免费网站?  c# 在ASP.NET Core中管理和取消后台任务  建站10G流量真的够用吗?如何应对访问高峰?  MySQL查询结果复制到新表的方法(更新、插入)  我的世界制作壁纸网站下载,手机怎么换我的世界壁纸?  如何通过山东自助建站平台快速注册域名?  北京网页设计制作网站有哪些,继续教育自动播放怎么设置?  建站之星会员如何解锁更多建站功能?  佛山企业网站制作公司有哪些,沟通100网上服务官网?  免费制作海报的网站,哪位做平面的朋友告诉我用什么软件做海报比较好?ps还是cd还是ai这几个软件我都会些我是做网页的?  北京网站制作的公司有哪些,北京白云观官方网站?  电影网站制作价格表,那些提供免费电影的网站,他们是怎么盈利的?  西安制作网站公司有哪些,西安货运司机用的最多的app或者网站是什么?  建站主机选哪种环境更利于SEO优化?  建站之星安装需要哪些步骤及注意事项?    利用JavaScript实现拖拽改变元素大小  如何通过西部建站助手安装IIS服务器?  如何获取PHP WAP自助建站系统源码?  深圳网站制作公司好吗,在深圳找工作哪个网站最好啊?  微信推文制作网站有哪些,怎么做微信推文,急?  C++ static_cast和dynamic_cast区别_C++静态转换与动态类型安全转换  如何快速生成橙子建站落地页链接?  rsync同步时出现rsync: failed to set times on “xxxx”: Operation not permitted  如何在Golang中使用replace替换模块_指定本地或远程路径  大连企业网站制作公司,大连2025企业社保缴费网上缴费流程? 

您的项目需求

*请认真填写需求信息,我们会在24小时内与您取得联系。