在对服务器或应用程序问题进行故障排除时,知道如何配置和读取日志非常有用,因为它们提供了详细的调试信息。
Nginx用两种类型的日志记录其事件:访问日志和错误日志。访问日志记录有关客户端请求的信息,错误日志记录有关服务器和应用程序问题的信息。
每当处理客户请求时,Nginx都会在访问日志中生成一个新记录。每个事件记录都包含一个时间戳,并包含有关客户端和所请求资源的各种信息。访问日志可以显示访问者的位置,访问者的访问的页面等。
指令允许你定义记录日志的格式。指令启用并设置日志文件的位置和使用的格式。
access_loglog_filelog_format;
其中是日志文件的完整路径,是日志文件使用的格式。可以在,或指令的上下文中启用访问日志。
默认情况下,Nginx主配置文件中的指令配置了全局访问日志格式。
access_log/var/log/nginx/access.log;
}
/etc/nginx/nginx.conf
为获得更好的可维护性,建议为每个服务器设置一个单独的访问日志文件。在指令中设置的指令将覆盖在指令中设置的。
access_log/var/log/nginx/access.log;
access_log/var/log/nginx/domain.access.log;
}
/etc/nginx/conf.d/domain.com.conf
如果未指定日志格式,Nginx将使用预定义的combined组合格式,如下所示:
log_formatcombined'$remote_addr-$remote_user[$time_local]'
'"$request"$status$body_bytes_sent'
'"$http_referer""$http_user_agent"';
要更改日志记录格式,请覆盖默认设置或定义一个新设置。例如,定义一个名为的新日志记录格式,它将用添加header的值来扩展格式,在或中添加以下定义指令:

'$status$body_bytes_sent"$http_referer"'
'"$http_user_agent""$http_x_forwarded_for"';
要使用新日志格式,请在日志文件后指定其名称,如下所示:
access_log/var/log/nginx/access.logcustom;
虽然访问日志提供了非常有用的信息。但它会占用磁盘空间,并可能影响服务器性能。如果服务器资源不足,并且网站繁忙,则可能要禁用访问日志。为此,请将伪指令的值设置为。理论上你不会出现这种情况,Nginx会自动删除前期的日志文件:
access_logoff;
配置错误日志
Nginx将应用程序和常规服务器错误的消息写入错误日志文件。如果你在Web应用程序中遇到错误,则错误日志是你开始进行排查问题的第一个位置。指令启用并设置错误日志的位置和严重性级别。它采用以下格式,可以在,或上下文中进行设置:
error_loglog_filelog_level
参数设置日志记录级别。以下是按严重性从低到高列出的级别:
emerg
每个日志级别包括更高级别。例如,如果你将日志级别设置为,则Nginx还将记录,,和消息。未指定参数时,默认为。默认情况下,指令在主nginx.conf文件内的指令上下文中定义:
error_log/var/log/nginx/error.log;
error_log/var/log/nginx/error.log;
error_log/var/log/nginx/domain.error.logwarn;
}
–
–-请求类型,路径和协议。
–-服务器响应的大小(以字节为单位)。
–-客户端的用户代理(网络浏览器)。
使用命令实时观看日志文件记录:
以上就是如何配置Nginx访问与错误日志的详细内容,更多请关注主机测评网其它相关文章!
本文来源:虚拟主机--如何配置Nginx访问与错误日志(nginx访问报错)
本文地址:https://www.idcbaba.com/zhuji/2004.html
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 1919100645@qq.com 举报,一经查实,本站将立刻删除。



