nginx配置access日志按天生成过程

 更新时间:2026年06月11日 08:38:55   作者:Termite-  
本文详细介绍了如何在Nginx配置中设置不同层级的日志记录,包括location、server及http块的配置方法,并强调了配置时需考虑系统环境及日志记录的优先级

在location中配置(配置指定端口指定路径下的日志记录)

在location块下增加以下代码即可,需要注意对应系统环境

在location块中配置
if ($time_iso8601 ~ "^(\d{4})-(\d{2})-(\d{2})") {
		set $year $1;
		set $month $2;
		set $day $3;
}
#win环境下,路径分隔符要使用\\,不要会转译错误
access_log D:\\path\\nginx-1.20.2\\logs\\location_8080_access_$year-$month-$day.log;
#linux环境,正常写路径即可
access_log var/logs/location_8080_access_$year-$month-$day.log;

在server中配置(配置单个端口的日志)

在server块下增加以下代码即可,需要注意对应系统环境

if ($time_iso8601 ~ "^(\d{4})-(\d{2})-(\d{2})") {
		set $year $1;
		set $month $2;
		set $day $3;
}
#win环境下,路径分隔符要使用\\,不要会转译错误
access_log D:\\path\\nginx-1.20.2\\logs\\8080_access_$year-$month-$day.log;
#linux环境,正常写路径即可
access_log var/logs/8080_access_$year-$month-$day.log;

全局http日志

在http块下增加以下代码即可,需要注意对应系统环境

#因为if写法不只能出现在server跟location中,需要定义map解决该问题
map $time_iso8601 $logdate {
		'~^(?<ymd>\d{4}-\d{2}-\d{2})' $ymd;
		default 'date-not-found';
}
#win环境下,路径分隔符要使用\\,不要会转译错误
access_log D:\\path\\nginx-1.20.2\\logs\\http_access_$logdate.log;
#linux环境,正常写路径即可
access_log var/logs/http_access_$logdate.log;

注意:日志记录优先级:location>sever>http

总结

以上为个人经验,希望能给大家一个参考,也希望大家多多支持脚本之家。

相关文章

  • Nginx源码安装的方法步骤

    Nginx源码安装的方法步骤

    这篇文章主要介绍了Nginx源码安装的方法步骤,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2018-06-06
  • Windows Server 2016 MySQL数据库安装配置详细安装教程

    Windows Server 2016 MySQL数据库安装配置详细安装教程

    这篇文章主要介绍了Windows Server 2016 MySQL数据库安装配置详细安装教程,需要的朋友可以参考下
    2017-08-08
  • Nginx端口映射配置方法

    Nginx端口映射配置方法

    这篇文章主要介绍了Nginx端口映射配置方法和多端口映射,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2018-06-06
  • Nginx 跨域配置的具体实现

    Nginx 跨域配置的具体实现

    跨域资源共享是一种机制,本文主要介绍了Nginx 跨域配置的具体实现,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2024-09-09
  • Nginx实现会话保持的两种方式

    Nginx实现会话保持的两种方式

    在我们做Nginx负载均衡的时候经常会遇到会话保持的问题,为了保证同一用户session会被分配到同一台服务器上,这时就需要会话保持,本文介绍了两种方法,感兴趣的可以了解一下
    2022-03-03
  • Nginx部署Vue二级目录500错误的解决方案

    Nginx部署Vue二级目录500错误的解决方案

    这段描述主要讲解了在Nginx环境下部署Vue项目的方法,特别针对二级域名和路径配置进行了详细说明,提供了解决500错误的有效配置
    2026-05-05
  • 史上最全nginx详细参数配置

    史上最全nginx详细参数配置

    Nginx 是一个轻量级高性能的HTTP和反向代理服务器,同时也是一个通用代理服务器(TCP/UDP/IMAP/POP3/SMTP),最初由俄罗斯人Igor Sysoev编写,这篇文章主要介绍了nginx详细参数配置(史上最全),需要的朋友可以参考下
    2025-05-05
  • 前端部署项目后nginx转发接口404(页面正常)详解

    前端部署项目后nginx转发接口404(页面正常)详解

    一个网站项目,肯定是避免不了404页面的,下面这篇文章主要给大家介绍了关于前端部署项目后nginx转发接口404(页面正常)的相关资料,文中通过实例代码介绍的非常详细,需要的朋友可以参考下
    2023-06-06
  • Nginx解决跨域访问的完整实例

    Nginx解决跨域访问的完整实例

    本文介绍了使用Nginx解决Web开发中的跨域问题,并通过一个实例说明了配置和测试过程,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2024-10-10
  • nginx+tomcat实现Windows系统下的负载均衡搭建教程

    nginx+tomcat实现Windows系统下的负载均衡搭建教程

    下面小编就为大家分享一篇nginx+tomcat实现Windows系统下的负载均衡搭建教程,具有很好的参考价值,希望对大家有所帮助
    2017-12-12

最新评论