博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Nginx访问日志、日志切割、静态文件不记录日志和过期时间
阅读量:7034 次
发布时间:2019-06-28

本文共 702 字,大约阅读时间需要 2 分钟。

hot3.png

Nginx访问日志

查看Nginx日志的格式

在/usr/local/nginx/conf/nginx.conf文件里查找log_format

combined_realip 日志格式的名字,可以自定义

$remote_addr 访问网站的用户的出口IP

$http_x_forwarded_for  代理服务器的IP,如果使用了代理,就会记录代理的IP

$time_local  当前的时间

$host 访问的主机名

$request_uri 访问的URL地址

$status 状态码

$http_referer 是referer地址

$http_user_agent 是user_agent

到虚拟主机配置文件里指定访问日志的路径

    然后就可以测试一下

Nginx日志切割

    Nginx没有自带的切割工具,日志切割需要借助系统的切割工具或者自定义脚本。

    脚本写在/usr/local/sbin/目录下 名字为 nginx_log_rotate.sh

    写入以下内容

    写一个任务计划,每天定时执行这个脚本

    可以使用find命令删除一些时间过长的日志文件

find /tmp/ -name *.log-* -type f -mtime +30 |xargs rm

静态文件不记录日志和过期时间

    在虚拟主机配置文件改写如下内容:

    其中expires 代表过期时间

测试

    在/data/wwwroot/test.com/下创建 .js 文件和.gif文件,然后用curl访问,查看日志文件就会发现刚刚的操作没有被记录。

转载于:https://my.oschina.net/u/3867258/blog/1927954

你可能感兴趣的文章
初学ReactJS,写了一个RadioButtonList组件
查看>>
为什么GAC和VS引用的程序集不一致?
查看>>
平安科技成立金融安全研究院,着力构建金融安全创新生态
查看>>
万网域名阿里云计算产业链上的关键一环
查看>>
信息指纹
查看>>
流量战争:中国互联网的新一轮上山下乡运动
查看>>
数说云计算大会 寻找大数据背后的商机
查看>>
Avast 2017发布安全新功能:杀毒更高效,玩游戏更畅快
查看>>
如何调用docker swarm service的API来创建及更新服务
查看>>
MoodiCare Clock
查看>>
云计算正推动IT改造 新兴国家更积极
查看>>
Docker生态系统系列之五:调度和编排
查看>>
阿里云POLARDB发布:6倍性能差,100TB容量
查看>>
四个角度教你认清物联网
查看>>
来看看世界上网速最快的国家和地区
查看>>
摩尔定律与物联网:多的是你不知道的事
查看>>
java判断字符串是否为数字或中文或字母
查看>>
从打游戏的显卡,到科学先锋,一篇文章读懂异构计算
查看>>
互联网+时代 至强E7v3加速关键业务转型
查看>>
紫光华山20款服务器升级到E5 V4,永久性内存是亮点
查看>>