您现在的位置是:系统运维 >>正文
配置 Nginx 访问与错误日志
系统运维86人已围观
简介Nginx是一个开放源代码的高性能HTTP和反向代理服务器,负责处理Internet上某些最大站点的负载。在管理NGINX网络服务器时,你要执行的最常见任务之一就是检查日志文件。 在对服 ...

Nginx是配置一个开放源代码的高性能HTTP和反向代理服务器 ,负责处理Internet上某些最大站点的问错误日负载。在管理NGINX网络服务器时 ,配置你要执行的问错误日最常见任务之一就是检查日志文件 。
在对服务器或应用程序问题进行故障排除时 ,配置知道如何配置和读取日志非常有用,问错误日因为它们提供了详细的配置调试信息。
Nginx用两种类型的问错误日日志记录其事件:访问日志和错误日志 。访问日志记录有关客户端请求的配置信息,服务器租用错误日志记录有关服务器和应用程序问题的问错误日信息。
本教程概述了如何配置和读取Nginx访问和错误日志。配置配置Nginx访问日志的问错误日格式与位置,配置错误日志格式与位置 ,配置默认的问错误日日志文件所在位置 ,读取和理解Nginx日志文件每个字段 。配置
配置Nginx访问日志
每当处理客户请求时,Nginx都会在访问日志中生成一个新记录。每个事件记录都包含一个时间戳,并包含有关客户端和所请求资源的各种信息。访问日志可以显示访问者的位置,源码库访问者的访问的页面等。
log_format指令允许你定义记录日志的格式。access_log指令启用并设置日志文件的位置和使用的格式 。
access_log指令的最基本语法如下 :
复制access_log log_file log_format;1.其中log_file是日志文件的完整路径 ,log_format是日志文件使用的格式。可以在http,免费模板server或location指令的上下文中启用访问日志。
默认情况下 ,Nginx主配置文件中的http指令配置了全局访问日志格式 。
复制http {...
access_log /var/log/nginx/access.log;...
}1.2.3.4.5./etc/nginx/nginx.conf
为获得更好的可维护性 ,建议为每个服务器设置一个单独的访问日志文件。在server指令中设置的access_log指令将覆盖在http指令中设置的access_log。
复制http {...
access_log /var/log/nginx/access.log;...
server { server_name domain.com access_log /var/log/nginx/domain.access.log;...
}}1.2.3.4.5.6.7.8.9.10./etc/nginx/conf.d/domain.com.conf
如果未指定日志格式 ,Nginx将使用预定义的combined组合格式 ,如下所示 :
复制log_format combined $remote_addr - $remote_user [$time_local] "$request" $status $body_bytes_sent "$http_referer" "$http_user_agent";1.2.3.要更改日志记录格式,亿华云请覆盖默认设置或定义一个新设置 。例如 ,定义一个名为 main的新日志记录格式,它将用添加X-Forwarded-Forheader的值来扩展combined格式,在http或server中添加以下定义指令:
复制log_format custom $remote_addr - $remote_user [$time_local] "$request" $status $body_bytes_sent "$http_referer" "$http_user_agent" "$http_x_forwarded_for";1.2.3.要使用新日志格式,请在日志文件后指定其名称,如下所示 :
复制access_log /var/log/nginx/access.log custom;1.虽然访问日志提供了非常有用的信息。但它会占用磁盘空间,并可能影响服务器性能 。如果服务器资源不足,并且网站繁忙,则可能要禁用访问日志。为此,建站模板请将access_log伪指令的值设置为off 。理论上你不会出现这种情况,Nginx会自动删除前期的日志文件:
access_log off;
配置错误日志
Nginx将应用程序和常规服务器错误的消息写入错误日志文件。如果你在Web应用程序中遇到错误 ,则错误日志是你开始进行排查问题的第一个位置。
error_log指令启用并设置错误日志的位置和严重性级别 。它采用以下格式 ,可以在http ,server或location上下文中进行设置:
复制error_log log_file log_level
1.log_level参数设置日志记录级别。以下是源码下载按严重性从低到高列出的级别:
debug-调试消息 。 info -信息性消息。 notice -公告 。 warn - 警告。 error -处理请求时出错 。 crit -关键问题 。需要立即采取行动。 alert -警报。必须立即采取行动。 emerg - 紧急情况。系统处于无法使用的状态。每个日志级别包括更高级别。例如,如果你将日志级别设置为warn,则Nginx还将记录error,crit,alert和emerg消息 。未指定log_level参数时,默认为error。
默认情况下,error_log指令在主nginx.conf文件内的http指令上下文中定义:
复制http {...
error_log /var/log/nginx/error.log;...
}1.2.3.4.5./etc/nginx/nginx.conf
与访问日志相同 ,建议为每个服务器设置一个单独的错误日志文件,该文件将覆盖更高级别的设置如http指令上下文 。
例如 ,要将domain.com的错误日志设置为warn ,你可以使用:
复制http {...
error_log /var/log/nginx/error.log;...
server { server_name domain.com error_log /var/log/nginx/domain.error.log warn;...
}}1.2.3.4.5.6.7.8.9.10.无论何时修改配置文件,都必须重新加载Nginx服务 ,以使更改生效。
日志文件的位置
在大多数Linux发行版中 ,例如Ubuntu ,CentOS和Debian。默认情况下,访问和错误日志位于/var/log/nginx目录中。
读取和理解Nginx日志文件
你可以使用cat,less ,grep ,cut ,awk等命令打开和解析nginx日志文件。以下是使用默认的Nginx日志格式的访问日志文件的记录:
复制192.168.33.1 - - [15/Oct/2019:19:41:46 +0000] "GET / HTTP/1" 200 396 "-" "Mozilla/0 (X11; Linux x86_64) AppleWebKit/536 (KHTML, like Gecko) Chrome/38120 Safari/536"1.让我们细分Nginx日志文件记录的每个字段意味着什么:
$remote_addr-192.168.33.1-发出请求的客户端的IP地址。 $remote_user ---HTTP身份验证用户 。未设置用户名时 ,此字段显示- 。 [$time_local]-[15/Oct/2019:19:41:46 +0000]本地服务器时间。
"$request" -"GET / HTTP/1.1"-请求类型 ,路径和协议。 $status -200-服务器响应代码。 $body_bytes_sent -396-服务器响应的大小(以字节为单位)。 "$http_referer" -"-"-引荐网址。 "$http_user_agent" -Mozilla/5.0 ...-客户端的用户代理(网络浏览器) 。使用tail命令实时观看日志文件记录:
tail -f access.log
Tags:
转载:欢迎各位朋友分享到网络,但转载请说明文章出处“商站动力”。http://www.noorid.com/news/147e399849.html
相关文章
侠盗猎车手游戏源码和视频泄露
系统运维Rockstar Game是一家位于美国纽约的游戏发行商Take-Two Interactive旗下的游戏开发分公司,《侠盗猎车手》Grand Theft Auto)系列是其公司开发的游戏产品。近日, ...
【系统运维】
阅读更多excel将图片置于文字底层的教程
系统运维用户在遇到表格文件的编辑问题时,都会选择在excel软件中来解决,这款办公软件为用户带来了不错的使用体验,因为excel软件中的功能是很强大的,用户只需简单的操作几个步骤即可完成表格文件的编辑工作,所 ...
【系统运维】
阅读更多联想一体机B4040的功能和性能测评(一探联想一体机B4040的实用性与用户体验)
系统运维随着科技的不断进步,电脑已成为人们生活中不可或缺的重要工具。而在选择电脑产品时,性能与实用性是用户们最为关注的因素之一。本文将对联想一体机B4040进行功能和性能测评,从而帮助读者更好地了解这款产品, ...
【系统运维】
阅读更多
热门文章
最新文章
友情链接
- 小米膜的优点和特点(为你的手机屏幕保驾护航)
- 央广银河(金融增值与财富管理的领先机构)
- 光伏、中水、余热……2022北京13个数据中心能评展现五大趋势
- 以友唱(与好友合唱,畅享音乐的魅力)
- HTCM8像素之超越期待的照相机(HTCM8搭载的照相技术让您拍照更具细节和清晰度)
- 外星人声卡(探索未知领域的声音艺术)
- 蒸汽吸尘器的清洁效果及优点(以蒸汽吸尘器为主题的家居清洁新选择)
- 戴尔推出更高性能的PowerEdge产品组合 助力企业加速取得AI成果
- 华为Mate9拍摄视频全方位评测(华为Mate9拍视频功能强大,画质出色,满足各类拍摄需求)
- 华为Mate9拍摄视频全方位评测(华为Mate9拍视频功能强大,画质出色,满足各类拍摄需求) 香港物理机亿华云企业服务器云服务器源码库网站建设b2b信息平台