如何查看Nginx的访问日志?

要查看Nginx的访问日志,可按以下步骤进行:

1. 打开Nginx配置文件

首先打开Nginx的配置文件,以Ubuntu系统为例,Nginx的配置文件路径为/etc/nginx/nginx.conf,可通过以下命令打开该文件:

sudo nano /etc/nginx/nginx.conf

2. 查找访问日志配置项

http块中查找访问日志相关的配置项,通常称为access_log,如果没有该配置项,则可手动添加,如下所示:

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

其中,/var/log/nginx/access.log为日志文件的路径,也可根据需要自定义路径。若需要设置日志格式,可在access_log之后添加对应的格式配置。

3. 重启Nginx服务

修改配置文件后,需要重启Nginx服务使其生效,可通过以下命令进行:

sudo service nginx restart

4. 查看访问日志

Nginx的访问日志默认情况下是按照时间轮换的,因此在查看访问日志时,通常需要先查看当前正在写入的日志文件,可通过以下命令进行:

sudo tail -f /var/log/nginx/access.log

该命令会实时显示access.log文件的末尾内容,若访问网站则会有对应的访问记录显示。另外,如果需要查看历史的访问记录,可通过以下命令查看:

sudo less /var/log/nginx/access.log

该命令会以读取日志文件的方式打开日志文件,可使用Page Up/Page Down等按键进行翻页查看。

示例:
比如我们在上述步骤中加入以下配置,指定日志格式为 $remote_addr - $remote_user [$time_local] "$request" $status $body_bytes_sent "$http_referer" "$http_user_agent"

http {
    access_log /var/log/nginx/access.log custom_format;
    log_format  custom_format  '$remote_addr - $remote_user [$time_local] "$request" '
    '$status $body_bytes_sent "$http_referer" '
    '"$http_user_agent" "$http_x_forwarded_for"';
}

这样设置之后,我们可以使用sudo less /var/log/nginx/access.log查看到格式化的日志信息,如下所示:

218.17.157.211 - - [20/Mar/2021:09:51:42 +0800] "GET / HTTP/1.1" 200 633 "-" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/64.0.3282.140 Safari/537.36 Edge/17.17134"

上面的日志记录了一次GET请求,其中包括了请求的IP、时间、请求方法、状态码、响应数据大小、请求来源和用户代理信息等。

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:如何查看Nginx的访问日志? - Python技术站

(1)
上一篇 2023年4月19日
下一篇 2023年4月19日

相关文章

  • nginx 报错 HTTP ERROR 500 (PHP数组简写模式)

    同样的代码放在Apache上执行可以执行,在nginx上面就报错了。 百度出来一堆结果貌似都不对,然后只有注释代码->运行程序,一步步找到问题所在 $buffer = []; 这一步报错了 原来是PHP版本问题,PHP数组简写模式是从5.4才开始有的,我wamp上面PHP版本是5.5的、lnmp上边是5.3的。 // 原来的数组写法 $arr = ar…

    Nginx 2023年4月10日
    00
  • 图解Nginx,系统架构演变 + Nginx反向代理与负载均衡

    大家好,我是哪吒。 本系列为SpringCloud微服务系列,先从微服务的入口Nginx开始学习,读哪吒编程,品技术人生。 一、系统架构演变 最开始接触Java语言的时候,我写的第一个项目是图书管理系统,当时是用JSP+servlet写的,感觉很吊的样子,全班领先水平。 慢慢的变成了JSP+SSM架构。 到现在单体架构最流行的SpringBoot+Vue。 …

    2023年4月10日
    00
  • 使用Nginx做WebSockets代理教程

    关于使用Nginx做WebSockets代理的完整攻略,可以按照以下步骤进行: 安装Nginx 在进行WebSockets代理之前,需要安装Nginx。可以使用以下命令进行安装: Ubuntu或Debian系统: sudo apt-get install nginx CentOS或Fedora系统: sudo yum install nginx 修改Ngin…

    Nginx 2023年5月16日
    00
  • 使用nginx进行负载均衡的搭建全过程

    下面是使用nginx进行负载均衡的搭建全过程的完整攻略: 安装Nginx 首先需要在服务器上安装Nginx。如果已经安装了Nginx,可以跳过此步骤。在Ubuntu系统上,可以使用以下命令进行安装: sudo apt-get install nginx 配置upstream 使用Nginx进行负载均衡的第一步是定义upstream。upstream是Ngin…

    Nginx 2023年5月16日
    00
  • Keepalived+HAProxy基于ACL实现单IP多域名负载功能

    编译安装 HAProxy 新版 LTS 版本,编译安装 Keepalived 开启HAProxy多线程,线程数与CPU核心数保持一致,并绑定CPU核心 因业务较多避免配置文件误操作,需要按每业务一个配置文件并统一保存至/etc/haproxy/conf.d目录中 基于ACL实现单IP多域名负载功能,两个域名的业务: www.yanlinux.org 和 ww…

    2023年4月10日
    00
  • centos 6.8部署nginx

      1.下载nginx wget http://nginx.org/download/nginx-1.11.6.tar.gz 没有安装wget可以执行yum install wget进行安装 2.加压nginx安装包 tar -zxvf nginx-1.11.6.tar.gz 3.初始化安装 打开解压过的文件夹 cd nginx-1.11.6   初始化 .…

    Nginx 2023年4月10日
    00
  • nginx+keepalived 高可用主从配置详解

    nginx+keepalived 高可用主从配置详解 简介 在互联网产品中,高可用性是非常重要的需求。使用nginx作为反向代理服务器,可以提高网站的访问速度和安全性。同时,使用keepalived可以实现nginx高可用主从配置,确保服务的持续稳定运行。 安装nginx 首先,我们需要安装nginx服务器。可以使用yum命令安装: yum install …

    Nginx 2023年5月16日
    00
  • nginx反向代理编译异常

    cc1: warnings being treated as errors /root/nginx_tcp_proxy_module/ngx_tcp.c: 在函数‘ngx_tcp_add_addrs’中: /root/nginx_tcp_proxy_module/ngx_tcp.c:479: 错误:传递‘ngx_sock_ntop’的第 2 个参数时将指针赋…

    Nginx 2023年4月11日
    00
合作推广
合作推广
分享本页
返回顶部