刚才说了虚拟主机配置了,咱们的配置文件里有什么啊,这个不可能都讲的非常详细,一带而过,略一下,然后说一下日志访问的配置文件吧

其实在nginx的logs下呢,有一个日志文件,咱们去看一下,我当前这个nginx肯定是开启的,为ps -ef|grep nginx

刚才我们看了conf了,里面有一个文件,我们看logs,cd到logs里,这个pid就不说了

运行的时候都会产生一个pid,相当于会产生一个进程,比如我刚才说的这块

会产生一个进程,这个进程就存在这个文件里,cat nginx.pid,你会看到他和他长得一样

咱们去stop的时候,去查nginx.pid这个文件,其实也是一个文件,去读取3472这个进程号,然后去把他kill掉,这个是很常用的一种方式,比如我们以后要去做集成的时候,你要开启一些服务,咱们也会生成一些服务的进程文件,什么什么service.pid,然后这个pid存储当前服务的开启的进程,然后我想把这个服务kill掉的时候,先去找这个配置文件,然后去读这个进程号,然后去cat出来,然后去kill,这个能理解吧,这个是很常用的方式,不说这个事了,这个error.log是一个错误日志,access.log就是正确的日志,那我可以去tail一下,tail -f -n 100

这里面有这么多,一大堆,到底是啥啊,就是访问日志,就是你客户端去访问我,进入的时候,就是进入nginx服务端的时候,输出的一些日志,他这个会有很多次,删除之后会生成这个文件

现在这个里面是没有的,那我先再去tail一下,tail -f -n 100 access.log,现在肯定是没有的,咱们再cd conf下我说了配置文件也可以去指定日志的,vim nginx.conf,之前这里有一个access.log,这个access log是指定了配置,配置文件放在什么地方

当然是根据相对的路径,叫做access.log,其实咱们也可以来一个,你比如说我现在要修改,我现在也想产生一个log,当然他里面有三个,第一个是ke表示access_log,位置我也给他放在这下面吧,logs下面,我就不叫host,bhz.com.access.log,然后日志的格式指定为main的格式,main的格式其实一个全局的格式,在这里其实也是nginx默认

我把这个注释放开,log_format有一个类型叫main,那么我把它放开了以后

就是上面那一堆的main,和这块是对应上的,那也就是说我在记录日志的时候,记录到这个文件里,日志要以什么样的格式记录到文件里,要以main这种格式,除了main以外你可以定义其他的格式,我这个main格式是这样的,这里有一些nginx的一些变量,比如remote_address,你客户端访问我nginx服务器的时候,你给我绑定的客户端的ip是什么,然后就是横杆,然后就是remote_user,就是客户端的用户名是什么,一旦没有了就是空格了,还有请求request,以及status,还有body_byte字节,状态,发过来的字节数,然后还有一些http_referer,上一次的http的地址,你的referer是什么,你接触过html应该知道,就是一些防盗链的时候,要用到refer这个东西,如果不懂的话,你就百度一下这个东西,比如说你这个网站吗,总会统计一下你通过什么方式进入我这个网站,比如百度,搜狗,360,什么什么东西其他,有通过百度这个网站,通过百度查询进来查询到我这个网站,100次,通过360查的可能有300次,通过什么搜狗什么300次,这个其实取的是referer,你访问我这个网站之前,你那个页面停留的URL,给我抓取到,user_agen浏览器,x_forward转向的东西,总之这是一个日志的格式,你可以自己取名,可以自定义,这些都是nginx自己内置提供的变量,感觉有点像PHP,就是用$符号,变量的声明,然后加上名字,罗嗦了一大堆,解释清楚了,这样去配呢,在访问bhz.com的时候,访问这个域名的时候,访问这个1234端口的时候你要给我记录日志


就是访问这个语句记录的日志都放在这个文件里,就是这样一个意思,你比如这上面我还可以做这样的一个事情我再来,你应该有不同的域名记录不同的日志,这是我当然需要记录的一个功能,你比如我去掉

就是logs里的文件给删了,现在也加上,如果我是默认的去敲70的时候,我敲70的时候,访问的是这个location,然后是访问欢迎界面,如果我是敲1234这个域名的时候,应该是我刚才自己写的index.html,我两个访问的是不同的地方,你可以这么去理解,虽然都是访问nginx代理服务器,那么他应该给我记录两次日志,返回我自己的ip,应该是两个不同的日志记录文件,说完这个我们保存退出,然后去reload一下

这个咱们主要是去cd到logs下,看一下

他直接给我生成了这两个文件了,这是没问题的,你去cat一下access,里面什么也没有

比如tail -n 100 -f access.log,我是动态的去监控,现在是空的,我现在去访问http:192.168.1.114:70

你会发现他下面就多了这么一个东西

我再访问一次,他没有,啥原因啊

又缓存,你把缓存清了就行了,我把缓存清了再次去访问的时候,就来了第二次了,

如果你不需要缓存,每次都是发起一次新的请求,其实挺简单的,根据你不同的浏览器他都会设置,你如果是firefox的话,你可以去做一个缓存的设置,chrome也可以设置,你去百度查一查,我可以去firefox上去敲about:config

找到这个选项

然后默认值是3,3代表什么意思呢,这里面说的很清楚

3是auto,我们要改成each time,每次访问的时候不留缓存,这是咱们开发最习惯的了,你别给我留缓存,我改了一个jsp,改了一个文件,结果你还是给我读之前没有改过的缓存了,一般开发模式的时候,选择1最好,我们在这里改成1

改成1以后读取就不会有问题了,我再次去清理一下缓存,我把这个文件直接删掉

现在没有刚才的那个文件了,我再刷一下

刷一下不给我生成这个文件,那我就的reload一下

重新去reload一下,这个就有了,但是这个里面应该是空的

咱们就去刷几次吧,刷一次他就有一个,我再刷一次再来一个,现在就不记录这个缓存了,就正常了

看一下这个里面的内容吧,基本上就是你当前的IP,当前我这个windows,这台机器,我这个IP肯定是192.168.1.200,然后我这里有一个空格,就是user,还有时间啊,然后你这个请求是什么啊,状态304,然后你用的内核,Mozillia/5.0,这个只是一个内核,所有的浏览器都叫这个名字,主要是看后面这块,user_agent,firefox/45.0,横杠后面是空的,你得对照这去看,这么去说有点苍白,cd /usr/local/nginx/conf/ vim nginx.conf咱们找到上面这一堆

你自己对号入座吧,我这里是一个user_agent,然后还有这么一个东西,你自己去对比一下,第一个肯定是代表着我的remote_addr有一个杠,然后remote_user,然后他这个也没有,你自己去对号入座,通过什么样的方式进来的,这个很简单,不说了,我现在再去监控另外一个文件,就是咱们这个文件 tail -n 100 -f access.log,它里面也是没有任何内容的

然后我还是回来敲这个,这个域名我自己的,bhz.com:1234

进来了一次,你会发现,这里是不是有一次了

我现在用的是这个日志,我再来一次,是不是有第二次了,我再访问一次,第三次,反正就是没问题

这个就充分体现了nginx,能帮我做到一个什么事啊,就是日志的区分,根据你不同的配置,不同的服务器,进入到日志可以去做区分,这个其实是非常有必要的,vim nginx.cof,刚才介绍了关于日志的说明,就是这个,access_log,我上了这个,这都很简单

Nginx_日志文件讲解相关推荐

  1. java如何读取自定义log4j2_spring boot自定义log4j2日志文件的实例讲解

    背景:因为从 spring boot 1.4开始的版本就要用log4j2了,支持的格式有json和xml两种格式,此次实践主要使用的是xml的格式定义日志说明. spring boot 1.5.8.R ...

  2. 使用logrotate管理nginx日志文件

    本文转载自:http://linux008.blog.51cto.com/2837805/555829 描述:linux日志文件如果不定期清理,会填满整个磁盘.这样会很危险,因此日志管理是系统管理员日 ...

  3. 3:添加一个slave到已有的复制环境(基于二进制日志文件位置)

    服务器 192.168.1.2 (master) ,服务器 192.168.1.3 (old slave) 服务器 192.168.1.4 (new slave) 您可以将另一个slave添加到现有复 ...

  4. logrotate管理nginx日志文件

    转自:http://linux008.blog.51cto.com/2837805/555829/ 描述:linux日志文件如果不定期清理,会填满整个磁盘.这样会很危险,因此日志管理是系统管理员日常工 ...

  5. SQL Server-聚焦事务对本地变量、临时表、表变量影响以及日志文件存满时如何收缩(三十一)...

    前言 接下来我们将SQL Server基础系列还剩下最后几节内容结束,后续再来讲解SQL Server性能调优,我们开始进入主题. SQL Server事务对本地变量影响 事务对变量影响具体是指什么意 ...

  6. 【CyberSecurityLearning 31】Linux网络信息查看与配置、日志文件的管理、备份及日志服务器的搭建

    目录 网络地址配置 1.确认系统的网卡信息和ip地址 2.关闭networkmanager服务 3.配置网络地址 通过配置文件配置网络地址(让配置的IP地址永久生效) 实验: 日志文件的管理与应急分析 ...

  7. SAP的SqlAnyWhere中数据库日志文件删除后如何新建

    由于运维人员提示磁盘预警,外加之前没有SqlAnyWhere的数据库日志文件处理经验,在杀掉dbservice进程后直接删除了.log,下面会讲解如何重新创建.log. ## 首先打开命令窗口(win ...

  8. android分享文件分享结果_干货分享丨DM删除归档日志文件的多种方法

    上一期我们讲解了DM数据库归档日志的切换,本期我们讲解DM数据库归档日志文件的删除. 本章内容已在如下环境上测试: ①操作系统:中标麒麟7: ②数据库版本:达梦8: 相关关键字:DM数据库.归档日志文 ...

  9. shell 写入文件_phpMyAdmin利用日志文件GetSHELL

    phpMyAdmin简介 phpMyAdmin 是众多MySQL图形化管理工具中使用最为广泛的一种,是一款使用PHP 开发的基于B/S模式的MySQL客户端软件,该工具是基于 Web 跨平台的管理程序 ...

最新文章

  1. 使用SQLyog无法连接到MySQL,error code 2013
  2. [HNOI 2011]数矩形
  3. 应用系统怎么开启审计功能_vivo开启Android新版本系统公测,功能丰富令人惊喜...
  4. core和node开发小程序_成都小程序开发:微信小程序开发要多少钱?
  5. vue给input file绑定函数获取当前上传的对象
  6. python 流式计算框架_流式计算的三种框架:Storm、Spark和Flink
  7. css上传图片中等待不可点击效果
  8. sriov查看pf-vf对应关系
  9. python中静态变量和静态方法_从静态变量引用静态方法
  10. ios 开发需要看的书籍
  11. MyEclipse卡死解决方法
  12. JavaScript 物体的运动
  13. HTC vive开发
  14. idea安装插件gitee、插件商店里搜不到插件?
  15. 微信小程序使用Canvas给图片加水印
  16. 解决 /usr/bin/ld:cannot find -lxxx 问题
  17. ajax与spry的关系,用Spry框架来简化AJAX
  18. 实战!Fortinet网络与安全融合应对多云挑战
  19. ue4透明折射无法扭曲背后透明物体问题
  20. CTU Open Contest 2016 Suspicious Samples(单调队列)

热门文章

  1. c#学习路线应该靠谱
  2. PostgreSQL的高可用与数据复制方案
  3. POJ 3368 Frequent values (RMQ)
  4. JavaScript、HTML、CSS学习—思维导图
  5. 通过java.net.URLConnection发送HTTP请求的方法
  6. SharePoint 2013 自定义扩展菜单(二)
  7. 敏捷个人第六次练习讨论:个人价值观练习
  8. 二层及三层MTU浅析
  9. Windows Mobile 5
  10. java shiro登录实例_Shiro安全框架入门篇(登录验证实例详解与源码)