nginx网站日志配置

用yum安装的nginx的日志默认安装在路径:/var/log/nginx

nginx配置文件:
/etc/nginx/nginx.conf (总配置文件)
/etc/nginx/conf.d/default.conf (网站级别的配置文件)

如果要使用nginx默认配置的日志格式,并改变日志的存储位置,可以在/etc/nginx/conf.d/default.conf 的server中直接添加日志文件的路径:
access_log /root/ss/log/ss-access.log
error_log /root/ss/log/ss-error.log

如果要设置nginx不保存突图片、css、js文件的访问记录,在/etc/nginx/conf.d/default.conf 的server中直接添加:
location ~ .*\.(gif|jpg|jpeg|png|bmp|swf)$
{
    access_log off;
}
location ~ .*\.(js|css)?$
{
    access_log off;
}

使用logrotate进行日志切分:
vim /etc/logrotate.d/nginx (编辑配置文件)

参数:

compress:通过gzip 压缩转储旧的日志

nocompress:不需要压缩时,用这个参数

copytruncate:用于还在打开中的日志文件,把当前日志备份并截断

nocopytruncate:备份日志文件但是不截断

create mode owner group:使用指定的文件模式创建新的日志文件

nocreate:不建立新的日志文件

delaycompress:和 compress 一起使用时,转储的日志文件到下一次转储时才压缩

nodelaycompress:覆盖 delaycompress 选项,转储同时压缩。

errors address:专储时的错误信息发送到指定的Email 地址

ifempty:即使是空文件也转储,这个是 logrotate 的缺省选项。

notifempty:如果是空文件的话,不转储

mail address:把转储的日志文件发送到指定的E-mail 地址

nomail:转储时不发送日志文件

olddir directory:转储后的日志文件放入指定的目录,必须和当前日志文件在同一个文件系统

noolddir:转储后的日志文件和当前日志文件放在同一个目录下

prerotate/endscript:在转储以前需要执行的命令可以放入这个对,这两个关键字必须单独成行

postrotate/endscript:在转储以后需要执行的命令可以放入这个对,这两个关键字必须单独成行

sharedscripts:所有的日志文件都轮转完毕后统一执行一次脚本

daily:指定转储周期为每天

weekly:指定转储周期为每周

monthly:指定转储周期为每月

rotate count:指定日志文件删除之前转储的次数,0 指没有备份,5 指保留5 个备份

size size:当日志文件到达指定的大小时才转储,Size 可以指定 bytes (缺省)以及KB (sizek)或者MB

时间: 2024-10-10 22:38:24

nginx网站日志配置的相关文章

linux系统centOS6.5使用goaccess工具分析nginx网站日志

网站的log日志分析是每个站长经常做的必备工作,通过网站日志文件我们可以分析各大搜索引擎对网站的爬取情况.最近我的网站做了一些调整,所以想看下日志文件,但因为网站服务器环境是LNMP,所以我就找了一款nginx日志文件分析工具--goaccess.本文我们将一起分享如何在linux(centos)中安装goaccess来分析网站日志. 准备工作: 系统:CentOS6.5(我在本地搭建的虚拟机) web服务:nginx 日志文件:access.log文件(从自己的环境中拷贝具体日志文件) 工具:

nginx访问日志配置+日志切割+不记录静态文件日志+设置静态文件过期时间

nginx访问日志 查看nginx.conf文件 vim /usr/local/nginx/conf/nginx.conf 中间有一行是定义log的格式 log_format combined_realip '$remote_addr $http_x_forwarded_for [$time_local]' ' $host "$request_uri" $status' ' "$http_referer" "$http_user_agent"';

Nginx 访问日志配置

Nginx 会把每个用户访问网站的日志信息记录到指定的日志文件里,此功能由 ngx_http_log_module 日志模块负责. 语法: log_format name string ...; //定义日志格式,log_format是固定关键字,name是日志格式的名字,string是日志变量 access_log file name; //应用日志格式,access_log是固定关键字,file是存放日志的路径,name是应用哪个名字的日志格式 日志变量: $remote_addr :记录访

Nginx 错误日志配置

错误日志可以在 nginx.conf 的全局配置(也就是main区块)中添加,也可以在不同虚拟主机配置文件中的全局配置中单独添加 语法:error_log  file  level: // error_log 是固定的关键字,file 是错误日志的存放路径,level 是日志等级 配置实例: worker_processes 1; user nobody nobody; pid /usr/local/nginx/nginx.pid;error_log logs/error.log error;

增加Nginx响应时间日志配置

由于客户反应web服务器访问有异常问题,查看监控并没有发现什么异常,但是还是有客户反应访问较慢,因此对nginx日志进行修改,在原日志格式中增加响应时间的配置. 日志格式: log_format main '$remote_addr - $remote_user [$time_local] "$request" ' '$status $body_bytes_sent "$http_referer" ' '"$http_user_agent" $h

nginx网站基本配置过程

Apache优点: Apache的兼容性和稳定性都是非常强 Apache 的模块比 Nginx/Lighttpd丰富 Apache在处理动态请求比Nginx/Lighttpd更有优势 缺点: 属于重量级web服务器(重量级主要是在软件包的大小上比较大,软件的耦合度大) 在速度.性能不及其他轻量级web服务器,并且消费内存较高.使用传统的select模型,比较稳定的Prefork模式为多进程模式,需要经常派生子进程.所以消耗的cpu等服务器资源比较大. Nginx优点: 轻量级,比apache 占

Linux学习总结(四十一)nginx 访问日志配置,网页缓存有效期配置

我们在学些apache的时候已经接触过访问日志,还记得日志格式在哪里定义吗,在httpd的主配置文件中,/usr/lcoal/apache2.4/conf/httpd.conf 搜索LogFormat 就可以查看到,系统给了我们两种格式,combined 和common 我们选择使用了combined ,它记录的信息更全面.接下来我们在虚拟主机配置文件中定义了日志所在路径及类型./usr/local/apache2.4/conf/extra/httpd-vhosts.conf 1访问日志 在ng

apache 多网站日志配置

<VirtualHost 121.42.52.55>ServerName 121.42.52.55ErrorLog logs/121.42.52.55-error.logCustomLog logs/121.42.52.55-access.log combined<Location />Order Allow,DenyDeny from all</Location></VirtualHost> <VirtualHost 121.42.52.55>

Nginx 日志配置解析

本文转自:https://www.cnblogs.com/biglittleant/p/8979856.html 版权归属原作者!!!!!! nginx access日志配置 access_log日志配置 access_log用来定义日志级别,日志位置.语法如下:日志级别: debug > info > notice > warn > error > crit > alert > emerg 语法格式: access_log path [format [buffe