access_log 指令指定了日志文件存放的路径。

关闭日志记录:

access_log off

1.access 为日志格式的名称,这里个名称可以自定义,通过 log_format 指令可以制定日志格式,如果不加日志格式,则使用默认的日志格式记录日志:

access_log  /home/wwwlogs/access.log  access;

buffer 表示内存缓冲区的大小:

access_log  /home/wwwlogs/access.log  access buffer=32k;

2.log_format 指令用来设置日志的记录格式,access 为日志格式名称:

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

变量所代表的含义如下:

  • $remote_addr 记录客户端 IP
  • $http_x_forwarded_for 记录 X-Forwarded-For IP
  • $remote_user 远程客户端用户名
  • $time_local 访问时间和时区
  • $request 请求 URL 和 HTTP 协议
  • $status 请求状态 200,404 等
  • $body_bytes_sent 发给客户端主体文件的大小
  • $http_referer 从哪个连接访问过来
  • $http_user_agent 客户端浏览器信息

    3.Nginx 日志文件的切割,日志文件的不断变大,考虑到服务器的效率和分析日志的方便,可以对日志文件进行按天分割,下面是一段按天切割日志文件,并按照年月日存放在目录中的 shell 脚本:

#!/bin/bash
logs_path="/home/wwwlogs/"
mkdir -p ${logs_path}$(date -d "yesterday" +"%Y")/$(date -d "yesterday" +"%m")/
mv ${logs_path}access.log  ${logs_path}$(date -d "yesterday" +"%Y")/$(date -d "yesterday" +"%m")/access_$(date -d "yesterday" +"%Y%m%
d").log
kill -USR1 `cat /usr/local/nginx/logs/nginx.pid`

logs_path 为日志文件存放目录,kill -USR1 主进程号 让 Nginx 重新生成生成日志文件。

转载请注明: 转载自Ryan 是菜鸟 | LNMP 技术栈笔记

如果觉得本篇文章对您十分有益,何不 打赏一下

谢谢打赏

本文链接地址: Nginx 虚拟日志配置相关-Nginx 学习笔记(三)

知识共享许可协议 本作品采用知识共享署名-非商业性使用 4.0 国际许可协议进行许可