如何在 Linux 上查看 Nginx 日志文件

在管理 Nginx Web 服务器时,您将执行的最常见任务之一是检查日志文件Nginx 日志记录可帮助您排除故障并快速解决您在 Nginx Web 服务器上可能遇到的任何问题。日志记录是一个非常强大的工具,可以为您提供有关服务器所有操作的宝贵数据。Nginx 将其事件记录写入两种类型的日志:访问日志和错误日志。访问日志写入有关客户端请求的信息,错误日志写入有关服务器和应用程序问题的信息。如何在 Linux 上查看 Nginx 日志文件

Linux 上查看 Nginx 日志文件

步骤 1. Nginx 访问日志。

Nginx 在访问日志中记录所有访问您站点的访问者的活动。在这里,您可以找到哪些文件被访问、NGINX 如何响应请求、客户端使用的浏览器、客户端的 IP 地址等等。

默认情况下,在大多数 Linux 发行版上,例如 Ubuntu、AlmaLinux 和基于 Debian 的,访问和错误日​​志位于该目录中。/var/log/nginx

  • 配置 Nginx 访问日志。

默认情况下应启用访问日志。如果不是,您可以使用以下access_log指令在 Nginx 配置文件中手动启用它:

access_log /var/log/nginx/access.log;

如果要自定义访问日志的输出,可以使用以下log_format指令:

log_format custom '$remote_addr - $remote_user [$time_local] '
                           '"$request" $status $body_bytes_sent '
                           '"$http_referer" "$http_user_agent";

上面例子中使用的变量配置:

  • $remote_addr: 客户端的IP地址
  • $remote_user:有关用户发出请求的信息
  • $time_local: 服务器本地日期和时间
  • $request: 实际要求
  • $status: 响应码
  • $body_bytes_sent: 响应的大小(以字节为单位)
  • $http_referer:HTTP引用的IP地址(原始来源)
  • $http_user_agent: 详细的浏览器信息

之后,重新加载 Nginx Web 服务器以应用新设置。要查看文件中域的访问日志,请在终端中使用以下命令:your-domain.com/var/log/nginx/your-domain.com.access.logtail

tail -f /var/log/nginx/your-domain.com.access.log

步骤 2. Nginx 错误日志。

每当 Nginx 突然停止运行或遇到错误时,它都会将事件数据存储在错误日志中。这在调试时特别有用,因为它可以节省时间并使故障排除更容易和高效。

  • 配置 Nginx 错误日志。

默认情况下应启用错误日志。如果不是,您可以使用以下error_log指令在 Nginx 配置文件中手动启用它:

error_log /var/log/nginx/error.log;

以下是按严重程度列出的级别(从低到高):

  • debug :用于调试的消息(最低)
  • info : 信息性消息
  • notice : 通知
  • warn : 警告
  • error :处理请求时出错(不需要立即操作)
  • crit :需要立即采取行动的严重错误
  • alert : 需要立即采取行动的错误
  • emerg : 系统不可用(最高)

与访问日志的情况一样,您可以将错误记录到多个文件中。请注意,必须手动创建该文件,然后才能登录:

error_log /var/log/nginx/error_log warn;

例如要查看文件中域的访问日志,请在终端中使用以下命令:your-domain.com/var/log/nginx/your-domain.com.error.logtail

tail -f /var/log/nginx/your-domain.com.error.log

您已经成功监控到 Nginx 访问日志和 Nginx 错误日志。更多关于Apache访问日志和Apache错误日志的信息,请查看Nginx官网

原创文章,作者:校长,如若转载,请注明出处:https://www.yundongfang.com/Yun71077.html

(0)
打赏 微信扫一扫不于多少! 微信扫一扫不于多少! 支付宝扫一扫礼轻情意重 支付宝扫一扫礼轻情意重
上一篇 2021年10月4日 上午12:37
下一篇 2021年10月4日 上午12:43

相关推荐

  • Microsoft 将允许您通过 GUI 管理 Windows 11 上的 Linux 发行版

    Microsoft 添加了适用于 Linux 的 Windows 子系统 (WSL),让任何人都可以直接运行 Linux 发行版。多亏了 WSA,您不需要双启动 Linux 或创建…

    2024年3月26日
  • 如何在 Ubuntu 上手动安装 Nginx 22.04 LTS

    在 Ubuntu 上安装 Nginx 的步骤 22.04 LTS 1. 更新 Ubuntu 22.04 首先更新系统,我们将刷新 APT 包管理器索引缓存。当我们使用默认包管理器在…

    2024年3月17日
  • 如何在 Ubuntu 上手动安装 Nginx 20.04 LTS

    在 Ubuntu 上安装 Nginx 的步骤 20.04 LTS 1. 更新 Ubuntu 20.04 首先更新系统,我们将刷新 APT 包管理器索引缓存。当我们使用默认包管理器在…

    2024年3月17日
  • Windows 11如何下载和安装 Linux

    Linux 是一个操作系统,类似于 Windows,但由于开源和完全可定制的性质,具有许多不同的版本。要安装 Linux,您必须选择安装方法并选择 Linux 发行版。 要安装 L…

    2023年10月19日 微软Microsoft
  • 如何检查 Linux 上安装的 Java 版本

    在您的 Linux 系统上拥有正确的 Java 版本对于开发人员和普通用户都至关重要。但是,如何检查您的 Linux 机器上当前安装了哪个 Java 版本呢?在本综合指南中,我们将…

    Linux命令 2023年10月17日
  • 如何在 Linux 上使用 tee 命令

    Linux 是多功能且功能强大的操作系统,提供了大量命令和实用程序,可以使您作为系统管理员或开发人员的生活更轻松。其中,tee 命令是一个简单但非常有用的工具,用于操作和重定向数据…

    Linux命令 2023年10月17日
  • 如何在 Linux 上更改 TTL

    在不断发展的 Linux 网络环境中,掌握 TTL(生存时间)操作的艺术对于任何网络管理员或爱好者来说都是一项至关重要的技能。TTL代表“生存时间”,是数据包传输领域的基本要素。在…

    Linux命令 2023年10月14日
  • 如何在 Linux 上使用自由命令

    功能强大的工具提供了对系统内存使用情况的宝贵见解,并且可以成为维护 Linux 服务器或个人机器性能的关键资产。无论您是经验丰富的 Linux 管理员还是新手用户,本指南都将引导您…

    Linux命令 2023年10月4日
  • 如何使用 Linux 时间命令

    这是一个用于跟踪和优化系统性能的强大工具。无论您是经验丰富的 Linux 用户还是在开源领域导航的新手,了解 Time Command 将提高您的熟练程度并帮助您释放 Linux …

    Linux命令 2023年10月1日
  • 如何在 Linux 上删除节点模块

    Node.js的标志之一是通过Node模块的依赖管理系统。这些模块对于构建健壮的应用程序至关重要,但随着项目的发展,有效管理这些模块的需求也在增加。在本综合指南中,我们将探讨使用命…

    Linux命令 2023年9月26日
  • 如何在 Linux 上检查 CPU 使用率

    无论您是运行 Web 服务器、管理数据库,还是只是确保系统的平稳运行,了解如何有效地监控 CPU 使用情况都是必不可少的技能。在本综合指南中,我们将深入研究各种 Linux 实用程…

    Linux命令 2023年9月20日
  • 如何在 Linux 上安装和使用 exa 命令

    凭借其增强的文件列表功能和自定义选项,exa 是各种专业知识的 Linux 用户的宝贵工具。本指南将引导您完成在 Linux 系统上安装 exa 的过程,并帮助您充分利用其潜力。l…

    Linux命令 2023年9月19日
  • 如何在 Linux 上获取当前日期和时间

    Linux 命令行提供了大量的工具和实用程序,可以毫不费力地获取当前日期和时间。本综合指南将引导您完成各种方法,提供详细的分步说明、故障排除提示和其他资源,以全面了解 Linux …

    Linux命令 2023年9月18日
  • 如何使用 UFW 在 Linux 上阻止和取消阻止 IP 地址

    确保 Linux 系统的安全至关重要,安全性的基本方面之一是有效地管理传入和传出的网络流量。本综合指南将深入探讨 Linux 防火墙管理的世界,特别关注如何通过命令行使用 UFW(…

    Linux命令 2023年9月17日
  • 如何在 Linux 上使用 stat命令

    命令就是这样一种工具,这是一个多功能实用程序,旨在深入了解文件和目录。在本指南中,我们将深入到命令的世界,探索其各种功能、实际应用和实际示例。无论您是经验丰富的 Linux 专业人…

    Linux命令 2023年9月15日
  • 如何在 Linux 上使用哪个命令

    在您可以使用的命令库中,不起眼的“”命令是一个坚定的指南,可帮助您巧妙而精确地定位可执行文件。无论您是经验丰富的 Linux 用户还是好奇的新手,掌握 ” 命令都将使您…

    Linux命令 2023年9月12日
  • 如何在Linux上修复“执行格式错误”

    Linux操作系统以其健壮性和灵活性而闻名,但即使是最有经验的用户也可能会遇到可怕的“exec格式错误”。这种令人困惑的错误可能是一个障碍,阻止执行重要的命令和应用程序。 了解“执…

    Linux命令 2023年9月10日
  • 如何使用Windows GUI查找WSL主目录?

    WSL(适用于Linux的Windows子系统)是一个专门创建的软件层,由Microsoft在Windows 11或10上本地运行Linux二进制可执行文件。在 WSL 上安装 L…

    2023年9月8日
  • 如何在 Linux 上使用 Dos2unix 命令

    一个经常被忽视的可能对跨平台文件共享造成严重破坏的因素是DOS和Unix系统之间的文本文件格式差异。输入命令 – 一个强大的工具,可以弥合这一差距并确保您的文件保持完整…

    Linux命令 2023年9月6日
  • 如何在 Linux 上使用 Traceroute Command

    实现无缝连接和快速解决问题对于最佳性能至关重要。输入“跟踪路由”命令 – 一种网络检测工具,可显示跨网络进行的旅程数据包。本指南深入探讨了 Linux 上 tracer…

    2023年9月4日
  • 如何在 nginx 上阻止 IP 地址

    Nginx是一种流行的开源Web服务器,以其速度和多功能性而闻名。但是,随着 Web 应用程序的普及,它们可能会成为恶意活动的目标,从而使安全性成为重中之重。增强Nginx服务器安…

    Linux命令 2023年9月4日
  • 如何在Linux上修复“找不到sudo命令”

    遇到可怕的“找不到sudo命令”错误可能是一种令人困惑和沮丧的体验。不要害怕,因为本综合指南旨在逐步引导您完成故障排除过程,帮助您重新获得对 Linux 系统管理功能的控制。 了解…

    2023年9月1日
  • Linux 6.3 为用户提供了改进的安全性和功能

    最新版本的Linux目录,Linux 6.3,已经按照一个“很好的,受控的发布周期”发布,根据项目老板的说法。莱纳斯·托瓦兹.发布周期需要七个候选版本,这些候选版本得到了有用的开发…

    2023年4月25日
  • 现在可以在 Linux 系统上设置 ChromeOS Flex USB

    谷歌发布了适用于 PC 和 Mac 的ChromeOS Flex 。谷歌当时做出的一个非常恼人的决定是安装程序 USB 必须使用与 Ubuntu 和 Linux Mint 等 Li…

    2023年4月12日
  • CentOS 提醒大家 CentOS Linux 7、CentOS Stream 8 的生命周期即将结束

    CentOS 项目已发出 CentOS Linux 7 和 CentOS Stream 8 生命周期结束日期的提醒。 从 CentOS Linux 7 和 CentOS Strea…

    2023年4月11日