专栏首页Grace developmentNGINX日志配置总结

NGINX日志配置总结

前言

本来准备讲解nginx和apache的日志的,但是个人不太推荐apache(纯属个人爱好),这里就不介绍apache的日志了。

作为一名程序员,比码代码还重要那么一点点的东西就是日志的分析和查询。下面列出常见日志及设置方法。

配置文件

nginx分access_log和error_log两种日志

设置需要在nginx.conf中,默认通过源码包编译安装nginx目录应在

/usr/local/nginx

目录下,如果你通过yum或者其他方式安装,不清楚或不知道nginx具体安装目录,可以使用

find / -name nginx.conf

or

nginx -V | grep prefix
-------------
nginx version: nginx/1.13.9
built by gcc 4.8.5 20150623 (Red Hat 4.8.5-16) (GCC)
built with OpenSSL 1.0.2k-fips  26 Jan 2017
TLS SNI support enabled
configure arguments: --prefix=/usr/local/nginx --with-http_ssl_module

开启访问日志

如果是你源码包默认安装的,打开路径如下

vim /usr/local/nginx/nginx.conf

找到如下内容

http {
    include       mime.types;
    default_type  application/octet-stream;

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

    access_log  logs/access.log  main;

    ...
}

将log_format到access_log的注释打开即可,log_format可定义nginx的日志规格。

log_format默认规格参数表

名称

注解

$remote_addr

客户端/用户的IP地址

$time_local

访问时间

$request

请求方式 + 请求地址

$status

请求状态码 与HTTP状态码一致

$body_bytes_sent

请求的地址大小 以bytes格式计算

$http_referer

请求来源,从什么地方访问的

$http_user_agent

用户信息(浏览器信息)

$http_x_forwarded_for

转发IP地址

开启错误日志

如果是你源码包默认安装的,打开路径如下

vim /usr/local/nginx/nginx.conf

找到如下内容

error_log  logs/error.log;
#error_log  logs/error.log  notice;
#error_log  logs/error.log  info;

将注解删除即可,你可以将不同的错误类型分开存储如

error_log logs/error.log notice;

notice既为错误类型,不写则是全部。

致谢

感谢你看到这里,日志操作与分析的相关文章后面我还会写一些,希望可以帮助到你。谢谢

** 代码多变,初心不变 **

最后修改:2个月前 2018-07-29

© 著作权归作者所有

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • PHP程序员必须知道的两种日志

    作为一名程序员,比码代码还重要那么一点点的东西就是日志的分析和查询。下面列出常见日志及设置方法。

    CrazyCodes
  • NGINX宏观手记

    任何一个工具都有它的灵魂所在,作为一个PHP程序员,我们可能仅仅使用了它的一小部分,这篇文章让你更加了解Nginx,本章大多都是总结、翻译、整理 ,希望你可以知...

    CrazyCodes
  • 日常划水:短信验证码开发实例

    大家好,我是CrazyCodes,在日常开发中有没有遇到过发送短信验证码的接口需要开发?你是如何处理短信验证码发送的呢?本篇我分享下短信验证码发送的设计。

    CrazyCodes
  • nginx 日志定时切割

    最近有个需求,需要查看我们官网的日活,我是打算通过查看 nginx 日志,对每条日志进行切割,过滤出 ip,然后通过 set 集合去重,查看集合 set 的长度...

    用户4945346
  • 语音识别中的声学特征提取:梅尔频率倒谱系数MFCC | 老炮儿改名PPLOVELL | 5th

    MFCC是Mel-Frequency Cepstral Coefficients的缩写,全称是梅尔频率倒谱系数。它是在1980年由Davis和M...

    用户7623498
  • 小程序成微信社交打造智慧零售生态圈的关键环节

    随着零售业运营成本不断攀升,门店引流能力有限,零售商对于精准获客以及顾客有效留存和转化的需求极为强烈,线上线下的一体化融合已是大势所趋。

    场景录小程序
  • angularjs自定义指令实现分页插件

    由于最近的一个项目使用的是angularjs1.0的版本,涉及到分页查询数据的功能,后来自己就用自定义指令实现了该功能。现在单独做了个简易的小demo,主要是为...

    用户1174387
  • Python数据分析相关资料整理(博客&视频链接)

    关键字全网搜索最新排名 【机器学习算法】:排名第一 【机器学习】:排名第二 【Python】:排名第三 【算法】:排名第四 我们会再接再厉 成为全网优质的技术类...

    昱良
  • 资源&教程 | Python数据分析,详细的学习路径

    关键字全网搜索最新排名 【机器学习算法】:排名第一 【机器学习】:排名第一 【Python】:排名第三 【算法】:排名第四 主要学习内容包括四大部分: Pyth...

    昱良
  • 小程序成微信社交打造智慧零售生态圈的关键环节

    随着零售业运营成本不断攀升,门店引流能力有限,零售商对于精准获客以及顾客有效留存和转化的需求极为强烈,线上线下的一体化融合已是大势所趋。

    场景录小程序

扫码关注云+社区

领取腾讯云代金券