Nginx关于日志记录实例应用

1.Nginx不记录指定文件类型的日志

Nginx默认日志记录太详细,包括了很多图片等信息,如何设置不记录指定文件的类型的日志呢?

修改虚拟主机配置文件,使用指定的类型的日志。

server {listen       80;server_name  caosm05.com;root         /usr/share/nginx/html;# Load configuration files for the default server block.include /etc/nginx/default.d/*.conf;location / {rewrite ^(.*)$  https://caosm05.com/$1  permanent;}== location ~ .*\.(gif|jpg|jpeg|png|bmp|swf)$ {  access_log off;} ==## 对(gif|jpg|jpeg|png|bmp|swf)文件访问不记录到日志里面access_log /var/log/nginx/caosm05.com_access_ssl.log main;error_log /var/log/nginx/caosm05.com_error_ssl.log ;
}
server {listen       443 ssl;server_name  caosm05.com;root         /usr/share/nginx/html;ssl_certificate /etc/nginx/cert/cert.pem;ssl_certificate_key /etc/nginx/cert/cert.key;ssl_dhparam /etc/nginx/cert/dhparam.pem;ssl_session_ticket_key /etc/nginx/cert/ticket.key;ssl_session_tickets on;ssl_session_cache shared:SSL:1m;ssl_session_timeout  10m;ssl_ciphers HIGH:!aNULL:!MD5;ssl_prefer_server_ciphers on;access_log /var/log/nginx/caosm05.com_access_ssl.log main;error_log /var/log/nginx/caosm05.com_error_ssl.log ;== location ~ .*\.(gif|jpg|jpeg|png|bmp|swf)$ { access_log off;} ==## 对(gif|jpg|jpeg|png|bmp|swf)文件访问不记录到日志里面access_log /var/log/nginx/caosm05.com_access_ssl.log main;error_log /var/log/nginx/caosm05.com_error_ssl.log ;
}
修改完配置,一定要记得重新启动nginx

对nginx 进行访问测试

[root@caosm05 html]# tail -f /var/log/nginx/caosm05.com_access_ssl.log
打开窗口 实时监测日志情况
[root@caosm05 html]# ls
1111.jpg  1514995412828ualnfb9jvo.mp4  404.html  50x.html  index.html  nginx-logo.png  poweredby.png
对 jpg  MP4 文件进行实时访问测试

测试结果

nginx均可以正常访问测试文件。
实时监测日志窗口对MP4文件的访问,日志每条都可以正常生成。
实时监测日志窗口 对jpg文件的访问,日志没有生成自动过滤。
测试实验成功。

  1. 关于针对不同文件类型日志,进行分别记录

针对公司业务,对不同的文件类型,需要保存到不同的日志中,方便后期的查询.

location ~ .*\.(mp4)$ {access_log on;access_log /var/log/nginx/caosm05.com_access_mp4_ssl.log main;error_log /var/log/nginx/caosm05.com_error_mp4_ssl.log ;
针对mp4文件类型访问,caosm05.com_access_mp4_ssl.log的日志中
修改完配置,一定要记得重新启动nginx

对nginx进行访问测试

[root@caosm05 html]# tail -f /var/log/nginx/caosm05.com_access_mp4_ssl.log
打开窗口 实时监测日志情况
[root@caosm05 html]# ls
1111.jpg  1514995412828ualnfb9jvo.mp4  404.html  50x.html  index.html  nginx-logo.png  poweredby.png

测试结果

对 MP4 文件进行实时访问测试
caosm05.com_access_mp4_ssl.log 成功记录到了MP4 文件的访问记录
caosm05.com_access_ssl.log 里面是没有关于MP4 文件的访问记录
测试实验成功。

转载于:https://blog.51cto.com/innocence/2057835

Nginx关于日志记录实例应用相关推荐

  1. nginx配置日志记录问题

    去掉nginx.conf文件里面的llog_format main注释并修改为如下 log_format main '$remote_addr - $remote_user [$time_local] ...

  2. 关闭nginx的日志记录

    error.log:存放错误日志 access.log:存放用户访问记录日志

  3. linux 查看入侵日志,linux入侵日志记录清除

    web服务的访问日志 查看日志路径信息: nginx -t nginx会去测试你的配置文件nginx.conf的语法,并告诉你配置文件是否写的正确,同时也告诉了你配置文件的路径: nginx: the ...

  4. Nginx访问日志分析

    1.首先说明Nginx日志存放在系统的哪个位置,可以使用下列命令: 找到*/nginx/logs/access.log这个关键路径,就是Nginx的访问日志的位置.(其中*代表你电脑nginx文件夹前 ...

  5. nginx php 错误日志,PHP 错误与异常的日志记录

    提到 Nginx + PHP 服务的错误日志,我们通常能想到的有 Nginx 的 access 日志.error 日志以及 PHP 的 error 日志.虽然看起来是个很简单的问题,但里面其实又牵扯到 ...

  6. python中的logging记录日志_[ Python入门教程 ] Python中日志记录模块logging使用实例...

    python中的logging模块用于记录日志.用户可以根据程序实现需要自定义日志输出位置.日志级别以及日志格式. 将日志内容输出到屏幕 一个最简单的logging模块使用样例,直接打印显示日志内容到 ...

  7. php fpm 日志记录,如何解决nginx下php-fpm不记录php报错日志的问题

    如何解决nginx下php-fpm不记录php报错日志的问题 发布时间:2020-07-28 10:17:29 来源:亿速云 阅读:150 作者:Leah 本篇文章为大家展示了如何解决nginx下ph ...

  8. nginx配置不记录指定文件类型日志

    1.编辑主配置文件 vim /usr/local/nginx/conf/nginx.conf 2.将log_format combined_realip改为log_format river 备注:日志 ...

  9. 配置nginx,Tomcat日志记录请求耗时

    由于公司的业务比较特殊,对速度比较在意,客户最近反应我们的平台时间比较久,处理一个请求十秒左右才返回,领导要求找出原因,我想让nginx日志记录请求处理用了多长时间,后端处理用了多长时间,总共用了多长 ...

最新文章

  1. 博士生4篇高分论文参加答辩,却遭评委批评:你写的太多了
  2. Azkaban的Web Server源码探究系列7: ExecutorManager的初始化
  3. 北京智源大会 | 启元AI战胜中国星际冠军,智能体激发人类探索未知
  4. 【log】12/11 checking project:(Laravel)snsTest
  5. OracleDB 12cR2 架构 (强烈推荐)
  6. 靠谱的Pycharm安装详细教程
  7. stm32_DMA采集一个AD数据_并通过DMA向串口发送
  8. [转载] JAVA8 创建流的5种方式
  9. python自动测试a_python自动化单元测试
  10. 用户工号转换成姓名加工号
  11. python字符串_Python字符串
  12. MySql卸载之后重新安装服务无法启动
  13. mysql中int 5_mysql中int(x)与int以及varchar与char的区别_HelloWorld_ty的博客-CSDN博客
  14. Kerio Network Monitor
  15. Oracle dbv 坏块信息,【dbv】使用dbv工具检验数据文件是否有坏块
  16. U盘硬盘文件提示“文件或目录损坏且无法读取”问题解决
  17. ASP.NET2.0 ReportingServices,报表灵魂的收割者
  18. Latex下代码的排版
  19. ClinkHouse基本使用说明
  20. android 如何定位anr,ANR产生的原因及其定位分析

热门文章

  1. EF Code First 学习笔记:约定配置
  2. 微软谷歌出资500万美元推出 Alpha-Omega 项目,提升软件供应链安全
  3. 编程在线--- 网站(IT技术学习、面试、交流)上线了
  4. 如何安装中文manpage
  5. Java多线程学习(二)
  6. [详细功能介绍]Stimulsoft报表全线更新至2012.3
  7. C# 正则表达式整理
  8. 应用虚拟化之规划篇二 项目流程规划
  9. 我的几个.NET编程习惯
  10. 路由技术 路由器安全性与可靠性的介绍