如何查看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 设置 fastcgi缓存

       #增加调试信息 add_header X-Cache-CFC “$upstream_cache_status – $upstream_response_time”; fastcgi_temp_path /dev/shm/nginx_tmp;   #cache设置 fastcgi_cache_path   /dev/shm/nginx_cache  le…

    Nginx 2023年4月12日
    00
  • Nginx配置多个HTTPS域名的方法

    Nginx是一款强大的Web服务器和反向代理服务器,同时也是配置HTTPS域名的首选工具之一。本文将详细介绍如何通过Nginx配置多个HTTPS域名,并给出两个示例。 步骤一:生成 SSL 证书 首先,我们需要为每个HTTPS域名生成SSL证书。可以使用ACME自动化工具,例如Certbot或Let’s Encrypt,来生成代码。以下是通过Certbot生…

    Nginx 2023年5月16日
    00
  • nginx 配置静态文件

    user www www; worker_processes auto; error_log /www/wwwlogs/nginx_error.log crit; pid /www/server/nginx/logs/nginx.pid; worker_rlimit_nofile 51200; events { use epoll; worker_conne…

    Nginx 2023年4月11日
    00
  • nginx配置tp5 pathinfo和去掉index.php

    server { listen 80; server_name tp5.com; charset utf-8; #access_log logs/host.access.log main; index index.php index.html index.htm; root /Users/yssoft/Documents/www/tp5/public; lo…

    Nginx 2023年4月16日
    00
  • Nginx服务器配置文件完全解析

    当我们使用Nginx作为Web服务器来托管我们的网站时,配置文件就是我们进行配置的载体。因此,了解和掌握Nginx服务器配置文件的语法和基本结构是非常必要的。下面就为您介绍Nginx服务器配置文件的完全解析攻略。 1. 理解Nginx服务器配置文件的结构 在了解Nginx配置文件的语法之前,我们可以先来介绍一下它的基本结构。Nginx的配置文件是由多个指令和…

    Nginx 2023年5月16日
    00
  • nginx配置https的方法示例(免费证书)

    下面是详细的“nginx配置https的方法示例(免费证书)”攻略。 准备工作 在配置HTTPS之前,需要准备以下材料: 一个域名 一台服务器(可以为Linux或Windows服务器) 一个电子邮件账户(用于向证书颁发机构CA请求证书) 第一步:申请证书 我们可以免费向Let’s Encrypt证书颁发机构申请证书,以获得可靠的HTTPS证书。 安装cert…

    Nginx 2023年5月16日
    00
  • Mac下Nginx安装环境配置详解

    下面详细讲解“Mac下Nginx安装环境配置详解”的完整攻略。 简介 Nginx是一个开源的高性能Web服务器,同时也充当反向代理服务器和负载均衡器的角色。本文将介绍如何在Mac下安装配置Nginx环境。 准备 在开始之前,需要确认你的Mac已经安装了Homebrew包管理工具,如果还未安装可以通过以下命令进行安装: /bin/bash -c "$…

    Nginx 2023年5月16日
    00
  • nginx配置反向代理,文件共享等

    user www-data;worker_processes auto;pid /run/nginx.pid; events {        worker_connections 768;        # multi_accept on;} http {         ##        # Basic Settings        ##      …

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