资讯专栏INFORMATION COLUMN

NGINX日志配置总结

陈江龙 / 765人阅读

摘要:前言本来准备讲解和的日志的,但是个人不太推荐纯属个人爱好,这里就不介绍的日志了。作为一名程序员,比码代码还重要那么一点点的东西就是日志的分析和查询。下面列出常见日志及设置方法。

前言

本来准备讲解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既为错误类型,不写则是全部。

致谢

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

代码多变,初心不变

文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。

转载请注明本文地址:https://www.ucloud.cn/yun/40046.html

相关文章

  • NGINX日志配置总结

    摘要:前言本来准备讲解和的日志的,但是个人不太推荐纯属个人爱好,这里就不介绍的日志了。作为一名程序员,比码代码还重要那么一点点的东西就是日志的分析和查询。下面列出常见日志及设置方法。 showImg(https://segmentfault.com/img/bVbeubU?w=1390&h=472); 前言 本来准备讲解nginx和apache的日志的,但是个人不太推荐apache(纯属个人...

    Mr_zhang 评论0 收藏0
  • Nginx 学习总结(2) —— 基本配置

    摘要:配置信息主要分为六大部分全局设置事件设置服务器设置虚拟主机设置匹配设置反向代理设置。最大客户端连接数由和决定作为服务器时,作为反向代理时,。参考文章服务器安装及配置文件详解的配置虚拟主机负载均衡和反向代理 这是 Nginx 学习总结的第二篇,上一篇介绍到了 Nginx 学习总结(1) —— 概述,这一篇会对 Nginx 的基本配置做一些总结。 Nginx 配置信息主要分为六大部分: m...

    leoperfect 评论0 收藏0
  • nginx海量业务运营总结

    摘要:线上运营的问题配置更新首先,配置修改问题。脚本每隔分钟执行一次,检查配置,生效。那怎么监控这一环呢自己弄了个模块,抽取内置的变量等等通过抽样上报给集群,利用根据业务,域名,路径等分类实时分组计算,按分钟纬度统计汇总。 背景 标题党了,现在不写个海量、高并发、大数据都不好意思发出来。 前面发了一个nginx的tips文章,一些基本的用法。这里主要说下nginx在多业务、大规模场景下的一...

    yvonne 评论0 收藏0
  • Nginx(1)-创建一个静态 Web 站点

    摘要:的配置文件是以块形式组织,每个都是以一个块名称和一对大括号组成。这里注意的是,当打开的是首页依然是一个页面,只有中继续定义了查看静态网站文件系统目录中的某一目录时,才会将文件列出。使用此启动类型应同时指定,以便能够跟踪服务的主进程。 初识Nginx Nginx 的三个主要应用场景: 静态资源服务:通过本地文件系统提供服务 反向代理服务:缓存加速与负载均衡 API服务:OpenRest...

    simpleapples 评论0 收藏0
  • 记我的nginx + php5-fpm配置问题和解决方式

    刚刚我在配置nginx+php5-fmp的虚拟主机环境, 在配置的过程中,在配置的过程中出现了一些问题, 在此记录下来, 以备后患。 请注意, 这里不是写如何配置这个虚拟主机, 而是记录我在配置的时候遇到的问题以及如何克服这些问题的过程。 环境: ubuntu 14.04 (64位) nginx 1.4.6 php 5.5.9 开始 开始的时候, 因为我是新安装的ubuntu的系统, ...

    xuweijian 评论0 收藏0

发表评论

0条评论

陈江龙

|高级讲师

TA的文章

阅读更多
最新活动
阅读需要支付1元查看
<