日志在一个系统中是非常重要的,它可以监控一个应用程序的活动,因为它们为你提供有用的调试信息,并使你能够分析一个Web服务器的所有方面。像其他软件应用程序一样,Nginx也会将诸如网站访问者、遇到的问题等事件保存到日志文件中。这些有用的记录信息被用来采取先发制人的措施,以便处理日志事件中的重大严重差异。
在本文中,我们将详细介绍如何在香港服务器的Ubuntu 20.04系统中配置和查看Nginx日志,以监控应用程序的活动。
在Nginx中记录事件的日志有两种类型,一种是访问日志,另一种是错误日志。如果你已经在Nginx核心配置文件中启用了这些日志,那么在所有Linux发行版中,你都可以在/var/log/nginx中找到这两种类型的日志。

Nginx访问日志

所有与网站访问者有关的活动都记录在访问日志中。在这种日志中,你可以找到最近访问过的文件,Nginx是如何响应客户端请求的,客户端的IP地址,客户端使用的是什么浏览器等等。通过使用访问日志的信息,你可以监控流量,找到网站在一段时间内的使用情况。如果你正确地监控访问日志,那么你可以很容易地发现一些由用户发送的异常请求,从而检查部署的应用程序的缺陷。

启用Nginx访问日志

您可以在服务器部分或HTTP中使用access_log指令启用访问日志。
access_log log_file log_format ;
第一个参数’log_file’是强制性的,而第二个参数是可选的’log_format’。如果您未提及日志格式,则将以默认的组合格式键入日志。
默认情况下,访问日志是在Nginx配置文件中定义的。因此,所有虚拟主机的访问日志将存储在同一配置文件中。

http {...access_log  /var/log/nginx/access.log;...
}

建议通过记录到新的单独文件中来分开所有虚拟主机的访问日志。

http {......access_log  /var/log/nginx/access.log;server {listen 80;Server_name example.comaccess_log  /var/log/nginx/example.access.log;......}
}

重新加载新的NGINX配置。现在,您可以使用以下命令在文件/var/log/nginx/example.access.log中访问example.com域的访问日志:
$ sudo tail -f /var/log/nginx/example.access.log

自定义访问日志中的格式

让我们解释一个定义自定义访问日志格式的示例。默认情况下,访问日志以组合日志格式记录。因此,您可以使用gzip response的值扩展预定义格式的压缩率。

http {log_format custom '$remote_addr - $remote_user [$time_local] ''"$request" $status $body_bytes_sent ''"$http_referer" "$http_user_agent" "$gzip_ratio"';server {gzip on;...access_log /var/log/nginx/example.access.log custom;...}
}

对Nginx的配置进行所有更改后,请重新加载Nginx,然后运行tail命令以在事件日志的末尾显示gzip比率。
$ sudo tail -f /var/log/nginx/example.access.log

NGINX错误日志

如果NGINX突然停止运行或无法正常工作,它将在错误日志中记录所有事件。因此,使用错误日志,您可以找到更多详细信息。它还记录警告,但无法识别已发生的问题。
启用错误日志
error_log指令的以下语法:
error_log log_file log_level ;
在以上语法中,第一个参数表示日志文件路径,第二个参数标识日志事件的安全级别。
我们在下面提到了一个示例,其中在服务器上下文中的error_log指令中执行覆盖。

http {......error_log  /var/log/nginx/error_log;server {listen 80;server_name example1.com;error_log  /var/log/nginx/example1.error_log  warn;...}server {listen 80;server_name example2.com;error_log  /var/log/nginx/example2.error_log  debug;...}
}

当需要禁用错误日志时,请将日志文件的名称分配给/dev/null。
error_log/dev/null;
Nginx错误日志的安全级别
您可以在错误日志中使用以下安全级别:
emerg:当系统不稳定时,用于紧急消息
alert:生成严重问题的警报消息。
crit:用于紧急情况下立即处理。
error:处理页面时,可能会发生错误。
warn:用于警告消息
notice:您也可以忽略的通知日志。
info:有关信息,消息
debug:指向用于调试信息的错误位置。
Nginx访问和错误日​​志对于记录某些活动非常有用,以上就是如何在Linux系统上启用和查看这些类型的Nginx日志的全部内容,您可以访问A5互联https://www.a5idc.net/了解更多信息。

如何查看Nginx日志?相关推荐

  1. linux nginx 日志查看,查看nginx日志_Linux系统怎么分析Nginx日志

    摘要 腾兴网为您分享:Linux系统怎么分析Nginx日志,追书神器,有信,虚拟机,天气预报等软件知识,以及云软件,东方财富股票软件,扑飞,名片扫描王,微信加人软件安卓,微主题,每日金股,电脑硬盘检测 ...

  2. 如何查看Nginx日志中关于百度爬虫的日志记录

    单独从Nginx日志文件access.log中提取出关于百度爬虫的日志记录并将其存到另一个单独的文件中.可以简单的通过Linux中的管道命令实现,如下所示: cat access.log | grep ...

  3. 查看nginx日志百度爬虫信息

    百度蜘蛛BaiduSpider抓取记录 1. 百度蜘蛛爬行的次数 cat access.log | grep Baiduspider | wc 最左面的数值显示的就是爬行次数. 2. 百度蜘蛛的详细记 ...

  4. 接口响应时间长排查,通过nginx日志查看接口响应时间

    场景 vue项目中,页面请求接口响应速度非常慢,F12打开谷歌控制台,查看network,发现响应时间为1.14秒 排查问题 接口响应速度慢,后端打断点进入接口到返回这段时间有很快,要判断是什么问题, ...

  5. python nginx日志分析_Nginx日志分析及脚本编写

    在我们日常的运维中,当Nginx服务器正常运行后,我们会经常密切关注Nginx访问日志的相关情况,发现有异常的日志信息需要进行及时处理. 那今天我将跟大家一起来研究和分析Nginx日志,nginx默认 ...

  6. spark 持久化 mysql_Spark 从零到开发(八)nginx日志清洗并持久化实战

    本文将介绍如何清洗nginx日志并存储到mysql中,附带azkaban定时任务协作完成对access.log的清洗任务. 1. 查看nginx日志格式 cd /var/log/nginx [root ...

  7. nginx 日志配置_Nginx记录日志到systemd journal

    简介 今天要给大家分享的事如何配置nginx记录access log和error log到systemd journal日志中去 需求 在前面的文章我们讲道,我们可以不需要容器化,直接部署nginx到 ...

  8. 【问题】Nginx日志中request_body为空

    部署Nginx,查看Nginx日志的时候,发现request_body的值没有记录下来 Nginx日志: 192.168.1.1--2016-02-24T13:33:54+08:00POST /rat ...

  9. 通过nginx日志统计一段时间内ip的访问次数进行排序访问量统计

    查看nginx日志位置 find / -name access.log grep命令过滤出当天的 cat access.log | grep '2021-03-23' | awk '{print $1 ...

最新文章

  1. 信息与计算机科学专业自荐书,信息与计算科学专业的自荐信
  2. 交易中台架构设计:海量并发高扩展,新业务秒级接入
  3. 前端使用fis3开启本地服务器,并实现热加载功能
  4. 51nod1238 最小公倍数之和 V3
  5. linux系统修改接口名称,linux – 改变网络接口的名称,debian wheezy
  6. 关闭antimal_i wanna be the brown animal键位怎么操作玩法攻略
  7. 3、Python字典集合
  8. sqlplus登录时遇到的ORA-12560: TNS: 协议适配器错误解决办法
  9. [转]ASP.NET Core基本原理(11)-管理应用程序状态
  10. TCP文件上传Java_java 基于TCP协议的文件上传
  11. “.Net 社区虚拟大会”(dotnetConf) 2016 Day 2 Keynote: Miguel de Icaza
  12. BAT中如何使用for循环
  13. 各地的磁倾角_全国各地区地磁场强度表
  14. 网站后台测试软件,WebCrack:网站后台弱口令批量检测工具
  15. 解决安装MATLAB2018a后出现License Manager Error -8的问题
  16. 大数据是什么 有哪些价值
  17. 安卓java模拟器怎么用_安卓java模拟器(安卓手机如何玩JAVA游戏以及JAVA软件的方法)...
  18. 无损音乐刻录成cd有意义吗_无损和CD不一样?无损音乐的“玄学”知多少?
  19. jquery form自动绑定表单内容
  20. iOS 微信支付和支付宝支付

热门文章

  1. 麻省理工教授良心总结,Python的学习方法 学习笔记教程都在这里 ,一学就会
  2. Ubuntu提示W: mdadm: /etc/mdadm/mdadm.conf defines no arrays解决办法
  3. 国海证券:股票仍是最佳投资品种
  4. linux系统基本命令自我整理
  5. Eclipse安装教程 ——最详细安装java
  6. Joomla建站的优点
  7. Python pickle 介绍及使用理解
  8. python代码测试端口是否能通
  9. windows 部分热键集锦
  10. 计算机辅助绘图考试题,计算机辅助设计(AutoCAD平台)AutoCAD2010试题汇编