陈奇网络工作室

如何在Ubuntu 20.04系统中配置和查看Nginx日志?

本文的内容

显示

1.

Nginx访问日志

2.

启用Nginx访问日志

3.

自定义访问日志的格式

4.

NGINX错误日志

5.

启用错误记录

6.

Nginx错误日志的安全级别

7.

摘要

7.1.

推荐阅读

日志对于监控系统中应用程序的活动非常重要,因为日志为您提供有用的调试信息,并使您能够分析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”。如果您不提及日志格式,日志将以默认的组合格式键入。

默认情况下,访问日志是在Nginx配置文件中定义的。因此,虚拟主机的所有访问日志将存储在同一个配置文件中。

http {

.

access _ log/var/log/nginx/access . log;

.

}

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

http {

.

.

access _ log/var/log/nginx/access . log;

服务器{

听80;

服务器名example.com

access _ log/var/log/nginx/example . access . log;

.

.

}

}

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

Linux mi @ Linux mi:~/www . Linux mi . com $ sudo tail-f/var/log/nginx/example . access . log

自定义访问日志的格式

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

http {

log _ format custom \ ' $ remote _ addr-$ remote _ user[$ time _ local]\ '

\ ' ' $ request ' $ status $ body _ bytes _ sent \ '

\ ' ' $ http _ referer ' ' $ http _ user _ agent ' ' $ gzip _ ratio ' \ '

服务器{

gzip打开;

.

access _ log/var/log/nginx/example . access . log自定义;

.

}

}

在对Nginx的配置进行了所有更改之后,重新加载Nginx,然后运行tail命令,在事件日志的末尾显示gzip比率。

Linux mi @ Linux mi:~/www . Linux mi . com $ sudo tail-f/var/log/nginx/example . access . log

NGINX错误日志

如果NGINX突然停止运行或无法正常工作,它会在错误日志中记录所有事件。因此,使用错误日志,您可以找到更多详细信息。它还记录警告,但是不能识别已经发生的问题。

启用错误记录

error_log指令的语法如下:

错误日志日志文件日志级别;

在上面的语法中,第一个参数指示日志文件的路径,第二个参数标识日志事件的安全级别。

我们参考下面的例子,其中在服务器上下文中的error_log指令中执行覆盖。

http {

.

.

error _ log/var/log/nginx/error _ log;

服务器{

听80;

服务器名example1.com;

error _ log/var/log/nginx/example 1 . error _ log warn;

.

}

服务器{

听80;

服务器名example2.com;

error _ log/var/log/nginx/example 2 . error _ log调试;

.

}

}

当您需要禁用错误日志记录时,请将日志文件的名称指定为/dev/null。错误日志/开发/空;

Nginx错误日志的安全级别

您可以在错误日志中使用以下安全级别:

Emerg:用于系统不稳定时的紧急消息。

警报:为严重问题生成警报消息。

暴击:用于紧急情况下的立即治疗。

致命一击:用于需要立即处理的关键问题。

错误:处理页面时可能发生错误。

警告:用于警告消息。

注意:您也可以忽略的通知日志。

信息:相关信息、消息

调试:指向错误的调试信息位置。

摘要

Nginx访问和错误日志对于记录某些活动非常有用。我们已经学习了如何在Linux系统上启用和查看这些类型的Nginx日志。这就是Nginx日志的全部内容。

西部数码代理(chenqinet.cn)是工信部批准的正规老牌云服务商,拥有ISP、云牌照、IDC、CDN全业务资质。自成立以来,二十多年来一直专注于域名注册,虚拟主机,云服务器,企业邮箱,企业网站建立等互联网基础服务!

公司开发的云计算平台以便捷、高效、高性价比、意想不到的售后优势占领市场,跻身国内前三的接入服务商,为国内超过50万家网站提供高速稳定的托管服务!先后荣获中国高新技术企业、中国优秀云计算服务商、中国十大IDC企业、中国最受欢迎云服务商等称号!

目前西部数码代理高性能云服务器在售,最低仅售48元!

http://zhuji.chenqinet.cn/cloudhost/

后台-系统设置-扩展变量-手机广告位-内容页底部广告位3