iis服务器助手广告广告
返回顶部
首页 > 资讯 > 精选 >Nginx日志配置具体方法是什么
  • 241
分享到

Nginx日志配置具体方法是什么

2023-06-28 02:06:58 241人浏览 泡泡鱼
摘要

小编今天带大家了解Nginx日志配置具体方法是什么,文中知识点介绍的非常详细。觉得有帮助的朋友可以跟着小编一起浏览文章的内容,希望能够帮助更多想解决这个问题的朋友找到问题的答案,下面跟着小编一起深入学习“Nginx日志配置具体方法是什么”的

小编今天带大家了解Nginx日志配置具体方法是什么,文中知识点介绍的非常详细。觉得有帮助的朋友可以跟着小编一起浏览文章的内容,希望能够帮助更多想解决这个问题的朋友找到问题的答案,下面跟着小编一起深入学习“Nginx日志配置具体方法是什么”的知识吧。

Nginx日志对于统计、系统服务排错很有用,Nginx日志分为多种,主要分为两种:access_log(访问日志)和error_log(错误日志)。通过访问日志我们可以得到用户的IP地址、浏览器的信息,请求的处理时间等信息。错误日志记录了访问出错的信息,可以帮助我们定位错误的原因,下面为大家详细讲解一下Nginx日志配置具体方法。

nginx日志配置

nginx有一个非常灵活的日志记录模式。每个级别的配置可以有各自独立的访问日志。日志格式通过log_fORMat命令来定义。ngx_Http_log_module是用来定义请求日志格式的。

access_log指令

access_log path [format [buffer=size [flush=time]]];access_log path format gzip[=level] [buffer=size] [flush=time];access_log syslog:server=address[,parameter=value] [format];access_log off;#默认值: access_log logs/access.log combined;#配置段: http, server, location, if in location, limit_except#gzip压缩等级。#buffer设置内存缓存区大小。#flush保存在缓存区中的最长时间。#不记录日志:access_log off;#使用默认combined格式记录日志:access_log logs/access.log或access_log logs/access.log combined;

log_format指令

语法: log_format name string …;默认值: log_format combined “…”;配置段: http

name表示格式名称,string表示等义的格式。log_format有一个默认的无需设置的combined日志格式,相当于apache的combined日志格式,如下所示:

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

如果nginx位于负载均衡器,squid,nginx反向代理之后,WEB服务器无法直接获取到客户端真实的IP地址了。 $remote_addr获取反向代理的IP地址。反向代理服务器在转发请求的http头信息中,可以增加X-Forwarded-For信息,用来记录 客户端IP地址和客户端请求的服务器地址。

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

日志格式允许包含的变量注释如下

$remote_addr, $http_x_forwarded_for 记录客户端IP地址$remote_user 记录客户端用户名称$request 记录请求的URL和HTTP协议$status 记录请求状态$body_bytes_sent 发送给客户端的字节数,不包括响应头的大小; 该变量与Apache模块mod_log_config里的“%B”参数兼容。$bytes_sent 发送给客户端的总字节数。$connection 连接的序列号。$connection_requests 当前通过一个连接获得的请求数量。$msec 日志写入时间。单位为秒,精度是毫秒。$pipe 如果请求是通过HTTP流水线(pipelined)发送,pipe值为“p”,否则为“.”。$http_referer 记录从哪个页面链接访问过来的$http_user_agent 记录客户端浏览器相关信息$request_length 请求的长度(包括请求行,请求头和请求正文)。$request_time 请求处理时间,单位为秒,精度毫秒; 从读入客户端的第一个字节开始,直到把最后一个字符发送给客户端后进行日志写入为止。$time_iso8601 ISO8601标准格式下的本地时间。$time_local 通用日志格式下的本地时间。发送给客户端的响应头拥有“sent_http_”前缀。 比如$sent_http_content_range.

实例如下:

http {   log_format  main  '$remote_addr - $remote_user [$time_local] "$request" '                   '"$status" $body_bytes_sent ="$http_referer" '                   '"$http_user_agent" "$http_x_forwarded_for" '                   '"$gzip_ratio" $request_time $bytes_sent $request_length';log_format srcache_log '$remote_addr - $remote_user [$time_local] "$request" '                   '"$status" $body_bytes_sent $request_time $bytes_sent $request_length '                   '[$upstream_response_time] [$srcache_fetch_status] [$srcache_store_status] [$srcache_expire]';open_log_file_cache max=1000 inactive=60s;server {   server_name ~^(www\.)?(.+)$;   access_log logs/$2-access.log main;   error_log logs/$2-error.log;   location /srcache {       access_log logs/access-srcache.log srcache_log;   }}}

open_log_file_cache指令

语法: open_log_file_cache max=N [inactive=time] [min_uses=N] [valid=time];open_log_file_cache off;默认值: open_log_file_cache off;配置段: http, server, location

对于每一条日志记录,都将是先打开文件,再写入日志,然后关闭。可以使用open_log_file_cache来设置日志文件缓存(默认是off),格式如下:

参数注释如下:

max:设置缓存中的最大文件描述符数量,如果缓存被占满,采用LRU算法将描述符关闭。inactive:设置存活时间,默认是10smin_uses:设置在inactive时间段内,日志文件最少使用多少次后,该日志文件描述符记入缓存中,默认是1次valid:设置检查频率,默认60soff:禁用缓存

实例如下:

open_log_file_cache max=1000 inactive=20s valid=1m min_uses=2;

log_not_found指令

语法: log_not_found on | off;默认值: log_not_found on;配置段: http, server, location

是否在error_log中记录不存在的错误。默认是。

log_subrequest指令

语法: log_subrequest on | off;默认值: log_subrequest off;配置段: http, server, location

是否在access_log中记录子请求的访问日志。默认不记录。

rewrite_log指令

说明:由ngx_http_rewrite_module模块提供的。用来记录重写日志的。对于调试重写规则建议开启。语法: rewrite_log on | off;默认值: rewrite_log off;配置段: http, server, location, if

启用时将在error log中记录notice级别的重写日志。

error_log指令

语法: error_log file | stderr | syslog:server=address[,parameter=value] [debug | info | notice | warn | error | crit | alert | emerg];默认值: error_log logs/error.log error;配置段: main, http, server, location

配置错误日志。

感谢大家的阅读,以上就是“Nginx日志配置具体方法是什么”的全部内容了,学会的朋友赶紧操作起来吧。相信编程网小编一定会给大家带来更优质的文章。谢谢大家对编程网网站的支持!

--结束END--

本文标题: Nginx日志配置具体方法是什么

本文链接: https://www.lsjlt.com/news/315788.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • Nginx日志配置具体方法是什么
    小编今天带大家了解Nginx日志配置具体方法是什么,文中知识点介绍的非常详细。觉得有帮助的朋友可以跟着小编一起浏览文章的内容,希望能够帮助更多想解决这个问题的朋友找到问题的答案,下面跟着小编一起深入学习“Nginx日志配置具体方法是什么”的...
    99+
    2023-06-28
  • springboot配置日志的方法是什么
    在Spring Boot中配置日志有以下几种方法:1. 使用application.properties或application.y...
    99+
    2023-08-09
    springboot
  • Nginx配置-日志格式配置方式
    目录一、默认的日志格式二、我使用的日志格式三、参数四、测试效果总结上线了一个小的预约程序,配置通过Nginx进行访问入口,默认的日志是没有请求时间的,因此需要配置一下,将每一次的请求...
    99+
    2023-03-19
    Nginx配置 Nginx日志格式配置 Nginx日志格式
  • nginx流媒体服务器配置的方法是什么
    1. 安装Nginx服务器:首先需要在服务器上安装Nginx服务器。2. 安装nginx-rtmp-module:nginx-rtm...
    99+
    2023-05-21
    nginx流媒体服务器 服务器
  • linux日志服务器配置的方法是什么
    配置Linux日志服务器可以使用rsyslog工具,以下是配置方法: 安装rsyslog工具: sudo apt-get ins...
    99+
    2024-04-26
    linux 服务器
  • Linux系统NFS配置的具体方法是什么
    Linux系统NFS配置的具体方法是什么,针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。NFS(Network File System)即网络文件系统,是FreeBSD支持的...
    99+
    2023-06-28
  • Linux系统查找日志关键字的具体方法是什么
    本篇文章为大家展示了Linux系统查找日志关键字的具体方法是什么,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。Linux系统中日志是一个非常重要的文件,在工作的会经常查看日志,但是日志中记录非常多的...
    99+
    2023-06-28
  • linux nginx配置的方法是什么
    在Linux系统上配置Nginx的方法如下:1. 安装Nginx:- 使用包管理器(如apt、yum)进行安装:运行`sudo ap...
    99+
    2023-09-29
    linux nginx
  • SpringBoot日志的配置及输出的方法是什么
    这篇文章主要介绍“SpringBoot日志的配置及输出的方法是什么”,在日常操作中,相信很多人在SpringBoot日志的配置及输出的方法是什么问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”SpringBoo...
    99+
    2023-06-21
  • log4j配置按日期生成日志文件的方法是什么
    要按日期生成日志文件,可以使用log4j的DailyRollingFileAppender。它可以根据日期规则来生成新的日志文件。以...
    99+
    2023-09-13
    log4j
  • nginx配置代理的方法是什么
    配置nginx代理通常需要修改nginx的配置文件,具体步骤如下: 打开nginx的配置文件,一般在/etc/nginx/ngin...
    99+
    2024-04-02
  • 在Linux系统中配置Scala的具体方法是什么
    本篇文章为大家展示了在Linux系统中配置Scala的具体方法是什么,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。Scala是一种类似java的语言,曾经听到过会了java就等于会了Scala,这个...
    99+
    2023-06-28
  • phpMyAdmin的具体配置方法
    这篇文章主要讲解了“phpMyAdmin的具体配置方法”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“phpMyAdmin的具体配置方法”吧!$cfgServers 数组 从1.4.2版本开始...
    99+
    2023-06-17
  • Nginx日志分析及性能排查的方法是什么
    本篇内容介绍了“Nginx日志分析及性能排查的方法是什么”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!如果需要得到请求处理的时间,需要在ng...
    99+
    2023-06-04
  • nginx配置ssl测试的方法是什么
    要配置SSL测试,您可以按照以下步骤进行操作:1. 生成SSL证书和密钥文件。您可以使用自己的CA(证书授权机构)或者第三方SSL证...
    99+
    2023-08-24
    nginx ssl
  • nginx配置多个server的方法是什么
    要配置多个server,可以按照以下步骤进行操作:1. 打开Nginx配置文件,在Linux上通常是 `/etc/nginx/ngi...
    99+
    2023-09-14
    nginx
  • Python语法检查引用PyLint配置的具体方法是什么
    本篇文章给大家分享的是有关Python语法检查引用PyLint配置的具体方法是什么,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。Python作为一种动态语言,它在搭建比较大的系...
    99+
    2023-06-17
  • nginx配置是什么
    nginx配置是主配置文件、虚拟主机配置、HTTP请求处理、反向代理、负载均衡、静态文件处理、HTTP压缩、SSL/TLS支持、虚拟主机配置和日志文件。Nginx(发音为“engine-x”)是一款轻量级的开源Web服务器软件,也可以作为反...
    99+
    2023-08-04
  • Linux配置FTP具体步骤是什么
    Linux配置FTP具体步骤是什么,很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。FTP 是 TCP/IP 协议组中的协议之一。FTP协议包括两个组成部分,其一为...
    99+
    2023-06-28
  • oracle归档日志设置的方法是什么
    要设置Oracle归档日志,可以按照以下步骤进行操作: 确保数据库处于归档模式: 在SQL*Plus命令行中执行以下命令: SQ...
    99+
    2024-04-09
    oracle
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作