企业级Nginx增加日志选项
日志介绍
目的:将用户的访问信息记录到指定的文件中由ngx_http_log_module模块负责
访问日志参数:
access_log:指定日志文件的路径和使用何种日志格式记录日志
log_format:用来指定日志的格式
可以放置标签段: main,http,server,location
日志格式
添加日志:
sed -i '1 i error_log logs/error.log error;' /usr/local/nginx/conf/nginx.conf
创建日志路径:
mkdir -p /usr/local/nginx/logs
配置访问日志(使用默认的配置)
1. 配置log_format(在http中配置)
sed -n '21,24p' nginx.conf.default
取出信息后添加都nginx.conf的http模块中(server之前)
2. 配置access_log(最好在虚拟主机里面配置,便于统计)
默认配置:#access_log logs/access.log main;
放置位置:http server location
本机配置:在单独的虚拟域名的location后配置(注意封号)
server {
listen 80;
server_name www.etiantian.com etiantian.com;
location / {
root html/etiantian;
index index.html index.htm;
}
access_log logs/access_etiantian.log main;
} # main 表示全局,所有的访问虚拟主机etianitian的都会打入
3. 配置windows的hosts解析
C:\Windows\System32\drivers\etc
4. 测试结果
浏览器访问www.etiantian.com【注意,真实环境也有此IP,本次仅作实验用,记得恢复hosts文件】
关于日志的深入研究
1. 高并发可以写入缓存
access_log log/access_baobaotao.log main gzip buffer=32k flush=5s;
2. nginx访问日志的轮询处理(日志按天分割) -->推荐
缘由:指定的访问日志长时间写入会导致文件过大而无法分析,可以使用切割脚本
#!/bin/sh
Dateformat=`date +%Y%m%d`
Basedir="/usr/local/nginx"
Nginxlogdir="$Basedir/logs"
Logname="access_etiantian"
[ -d $Nginxlogdir ] && cd $Nginxlogdir||exit 1
[ -f ${Logname}.log ] || exit 1
/bin/mv ${Logname}.log ${Dateformat}_${Logname}.log
$Basedir/sbin/nginx -s reload
3.切割脚本添加到定时任务
crontab –e
00 00 * * * /bin/sh cut_nginx.sh &>/dev/null
关于日志收集的工具
自带:syslog rsyslog
开源:flume logstash scrible Awstats ELK
企业级Nginx增加日志选项的更多相关文章
- Nginx学习---企业级nginx环境搭建
1.1. nginx安装环境 1.系统要求 nginx是C语言开发,建议在linux上运行,本教程使用Centos6.5作为安装环境. 1-1 安装 GCC 源码安装nginx需要依赖gcc环境,需要 ...
- Linux实战教学笔记37:企业级Nginx Web服务优化实战(上)
一,Nginx基本安全优化 1.1 调整参数隐藏Nginx软件版本号信息 一般来说,软件的漏洞都和版本有关,这个很像汽车的缺陷,同一批次的要有问题就都有问题,别的批次可能就都是好的.因此,我们应尽量隐 ...
- 企业级Nginx负载均衡与keepalived高可用实战(一)Nginx篇
1.集群简介 1.1.什么是集群 简单地说,集群就是指一组(若干个)相互独立的计算机,利用高速通信网络组成的一个较大的计算机服务系统,每个集群节点(即集群中的每台计算机)都是运行各自服务的独立服务器. ...
- elk收集分析nginx access日志
elk收集分析nginx access日志 首先elk的搭建按照这篇文章使用elk+redis搭建nginx日志分析平台说的,使用redis的push和pop做队列,然后有个logstash_inde ...
- Confluence 6 指定日志选项和已知问题
指定 Confluence 日志选项 这里是一些特定的日志配置,你可能在对问题进行调试的时候需要. 在日志中记录数据库使用的 SQL 查询请求 你可能希望增加日志的中的内容,记录 Confluence ...
- nginx的日志配置
本文转自:https://www.cnblogs.com/biglittleant/p/8979856.html 版权归属原作者!!!!!! nginx access日志配置 access_log日志 ...
- Nginx 错误日志配置
1.Nginx错误日志信息介绍: error_log的语法格式及参数说明: error_log file level; 关键字 日志文件 错误日志级别 其中,关键字 ...
- CentOS安装Nginx 以及日志管理
环境:CentOS-6.4 Nginx版本:nginx-1.6.2.tar Linux连接工具:XShell VMWare虚拟机上准备两台CentOS: 两台机器做同样操作(后边做负载均衡.高可用的时 ...
- Logstash+ElasticSearch+Kibana处理nginx访问日志(转)
ELK似乎是当前最为流行的日志收集-存储-分析的全套解决方案. 去年年初, 公司里已经在用, 当时自己还山寨了一个统计系统(postgresql-echarts, 日志无结构化, json形式存储到p ...
随机推荐
- SpringMVC中配置AOP拦截controller 失效
来源:http://www.oschina.net/question/222929_124314 目测大部分同学的aop失效都是因为在springmvc的配置文件里面扫描了类,那么spring去扫描的 ...
- 【LDAP】LDAP常用命令解析
ldapadd -x 进行简单认证-D 用来绑定服务器的DN-h 目录服务的地址-w 绑定DN的密码-f 使用ldif文件进行条目添加的文件例子 ldapadd -x -D &qu ...
- ubuntu关闭时间同步与centos更改时间
环境:ubuntu 源于一次项目需要修改系统时间,但是每次修改后又被同步回网络时间,找了好久发现是这个原因: NTP即Network Time Protocol(网络时间协议),是一个互联网协议,用于 ...
- Gin实战:Gin+Mysql简单的Restful风格的API(二)
上一篇介绍了Gin+Mysql简单的Restful风格的API,但代码放在一个文件中,还不属于restful风格,接下来将进行进一步的封装. 目录结构 ☁ gin_restful2 tree . ├─ ...
- MyEclipse部署web项目的关键
我自己的经验: 主要有3点: 自己的代码要正确 数据库服务确保已经启动 确保你的访问路径是正确的 1.自己的代码要正确 比如jdbc驱动,正确的写法:private static final Stri ...
- jQuery事件篇---基础事件
写在前面: 有一段时间未更新博客了,利用这段时间,重新看了<jQuery基础教程 第四版>和<锋利的jQuery 第二版>,这两本书绝对是jQuery入门非常好的书,值得多读几 ...
- hibernate的inverse用法
Inverse和cascade是Hibernate映射中最难掌握的两个属性.两者都在对象的关联操作中发挥作用. 1.明确inverse和cascade的作用 inverse 决定是否把对对象中集合的改 ...
- [LeetCode] Three Sum题解
Three Sum: Given an array S of n integers, are there elements a, b, c in S such that a + b + c = 0? ...
- WinFrom折线图
using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; usin ...
- CSS(一)sytle
一:CSS语法组成: 选择符 和声明(声明和声明之间用分号隔开) 声明部分:属性和属性值(用冒号链接) 语法:选择符{ 属性1:属性值: 属性2:属性值: } 所有的CSS语句都要放到 ...