当前位置: 首页 > 后端技术 > PHP

NGINX日志配置总结

时间:2023-03-29 16:35:19 PHP

前言本来打算讲解nginx和apache的日志,但是个人不推荐apache(纯属个人喜好),这里就不介绍apache的日志了。作为程序员,比代码更重要一点的就是日志分析和查询。下面列出了常用的日志和设置方法。nginx的配置文件分为access_log和error_log。需要在nginx.conf中设置日志设置。默认情况下,通过源码包编译安装的nginx目录应该在/usr/local/nginx目录下。如果通过yum或者其他方式安装,不清楚或者不知道nginx的具体安装目录,可以使用find/-namenginx.confornginx-V|grepprefix-------------nginxversion:nginx/1.13.9builtbygcc4.8.520150623(RedHat4.8.5-16)(GCC)builtwithOpenSSL1.0.2k-fips26Jan2017TLSSNIsupportenabledconfigurearguments:--prefix=/usr/local/nginx--with-http_ssl_module开启accesslog如果你的源码包是默认安装的,打开路径如下vim/usr/local/nginx/nginx.conf找到如下内容http{includemime.types;default_type应用程序/八位字节流;log_formatmain'$remote_addr-$remote_user[$time_local]"$request"''$status$body_bytes_sent"$http_referer"''"$http_user_agent""$http_x_forwarded_for"';access_log日志/access.logmain;...}把log_format到access_log的注释打开即可,log_format可以定义nginx的日志规范。log_format默认规范参数表名注解$remote_addrclient/userIP地址$time_local访问时间$request请求方法+请求地址$status请求状态码与HTTP状态码一致$body_bytes_sent请求地址大小以bytes格式计算$http_refererrequest源码,从哪里访问$http_user_agent用户信息(浏览器信息)$http_x_forwarded_for转发的IP地址打开错误日志如果你的源码包是默认安装的,打开路径如下vim/usr/local/nginx/nginx.conf找到下面的内容error_loglogs/error.log;#error_loglogs/error.lognotice;#error_loglogs/error.loginfo;去掉注解即可,可以分别存放不同的错误类型如error_loglogs/error.lognotice;notice是错误类型,不写就是全部。谢谢您阅读此篇。后面会写一些日志操作分析的相关文章,希望对大家有所帮助。谢谢,代码多变,初心不变