热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

linuxnginx开启日志,Linux系统下的Nginx的日志设置

(本文内全部centos的系统命令使用斜杠加粗的形式表示,方便各位阅读)linux我想很多人跟我同样,在最开始接触Linux的时候,从心底

(本文内全部centos的系统命令使用斜杠加粗的形式表示,方便各位阅读)linux

我想很多人跟我同样,在最开始接触Linux的时候,从心底是很反感的,明明放着windows那么图文并茂的系统不用,恰恰要搞这个黑乎乎的系统界面,总以为有一种重返DOS的感受。并且最重要的是,Windows的配置是在软件界面里,对着配置的地方点点鼠标或者选择一下地址栏等等,比较容易上手。并且windows的编辑界面都支持ctrl+z这个撤销命令,要是一些配置不当心被本身碰了,只要不关界面大不了就ctrl+z就能还原成原始的样子,不能进步咱还至少能保持不变。而linux的逆操做命令基本是没有,命令行界面下的文件删除了那就删除了,把文件mv到了本身记不住的地方,一旦history找不到这条命令,那基本无法抢救了,因此再这样的操做环境里工做不免总给人一种独木桥上走路的感受。nginx

By the way,shell的逆操做虽然基本没有,可是vim的逆操做仍是有的。esc后按u,就是能够撤销一次操做,只要不关闭和保存,按u能够一直按到文件初始状态,若是你想把用u撤销的东西还原回来,那就ctrl+r。shell

言归正传,此次的内容全是配置,依旧是各类nginx的基本配置,并且基本都是在vim下操做的,一旦把初始的.conf文件改了,就u回原来的样子。vim

日志配置windows

日志是一个很重要的玩意儿,维护人员要根据日志来反推以前的操做,并且必要的时候须要把日志文件输出。nginx的日志配置路径仍是在nginx文件下的/conf/nginx.conf文件里,vim一下。而后定位log-format那一行,如图。centos

115fe2bd2c95056a5d1fa61b49a9e170.png

红色内容就是日志配置,上面的server_token是安全令牌,防止机器人刷要求的,这里说一下log_format里面每一项的意义:浏览器

$remote_addr:客户端的地址安全

$remote_user[$time_local]:客户端的姓名[本地的时间]bash

$request:客户端所请求的url服务器

$status:请求状态

$body_bytes_sent:发送给客户端的字节数

$http_refere:原网页,即客户端是从那个网页来这里的

$http_user_agent:客户端的浏览器信息

$http_x_forward_for:客户端的ip地址

access_log off:当前的日志记录功能没开,能够改为on。

日志文件的记录数据就是按红框内的顺序记录的,能够说客户端的操做都会被日志文件记录,可是这样的话,日志文件会积压的愈来愈多,致使查询起来很不容易,那么就须要自动切割日志文件。

假如说但愿天天的23点59分但愿能够切割一下日志文件,即把当天的日志保存成日期名字,而后同时开启一个新的日志文件来保存新的一天日志。这样咱们要在/logs/目录下创建一个批处理文件,起名叫cutlog.sh,而后vim了它,进行编辑,如图:

fd98d9212309e13122b04e8fd57348be.png而后退出返回到log目录下,#crontab -e。

可是若是你事前没有用过crontab的话,系统会报错,提示crontab:command not found,但是#man crontab,倒是有结果的。这里咱们就须要安装crond模块。

#yum -install -y vixie-cron

此时出现安装过程,安装完成后,#chkconfig --list crond,检测是不是开机即启动,而后在#service crond start.这样就可使用crontab了。

#crontab -e,这时会出现一个shell,咱们输入“23 59 *** /bin/bash /usr/local/nginx/logs/cutlog.sh”,而后保存退出的时候,系统会确认时间格式,若是时间格式不对,会提示没法创建相关文件。咱们按n就行,按y的话,就是返回继续编辑。

至此,自动切割日志文件的过程就到此结束了,效果就是在/usr/local/nginx/logs/cutlog.sh路径下天天都会生成一个当天日期命名的文件来记录服务器的日志。



推荐阅读
  • 安装oracle软件1创建用户组、用户和目录bjdb节点下:[rootnode1]#groupadd-g200oinstall[rootnode1]#groupad ... [详细]
  • Nginx使用AWStats日志分析的步骤及注意事项
    本文介绍了在Centos7操作系统上使用Nginx和AWStats进行日志分析的步骤和注意事项。通过AWStats可以统计网站的访问量、IP地址、操作系统、浏览器等信息,并提供精确到每月、每日、每小时的数据。在部署AWStats之前需要确认服务器上已经安装了Perl环境,并进行DNS解析。 ... [详细]
  • 基于PgpoolII的PostgreSQL集群安装与配置教程
    本文介绍了基于PgpoolII的PostgreSQL集群的安装与配置教程。Pgpool-II是一个位于PostgreSQL服务器和PostgreSQL数据库客户端之间的中间件,提供了连接池、复制、负载均衡、缓存、看门狗、限制链接等功能,可以用于搭建高可用的PostgreSQL集群。文章详细介绍了通过yum安装Pgpool-II的步骤,并提供了相关的官方参考地址。 ... [详细]
  • 本文介绍了使用AJAX的POST请求实现数据修改功能的方法。通过ajax-post技术,可以实现在输入某个id后,通过ajax技术调用post.jsp修改具有该id记录的姓名的值。文章还提到了AJAX的概念和作用,以及使用async参数和open()方法的注意事项。同时强调了不推荐使用async=false的情况,并解释了JavaScript等待服务器响应的机制。 ... [详细]
  • 如何在服务器主机上实现文件共享的方法和工具
    本文介绍了在服务器主机上实现文件共享的方法和工具,包括Linux主机和Windows主机的文件传输方式,Web运维和FTP/SFTP客户端运维两种方式,以及使用WinSCP工具将文件上传至Linux云服务器的操作方法。此外,还介绍了在迁移过程中需要安装迁移Agent并输入目的端服务器所在华为云的AK/SK,以及主机迁移服务会收集的源端服务器信息。 ... [详细]
  • Python瓦片图下载、合并、绘图、标记的代码示例
    本文提供了Python瓦片图下载、合并、绘图、标记的代码示例,包括下载代码、多线程下载、图像处理等功能。通过参考geoserver,使用PIL、cv2、numpy、gdal、osr等库实现了瓦片图的下载、合并、绘图和标记功能。代码示例详细介绍了各个功能的实现方法,供读者参考使用。 ... [详细]
  • 本文介绍了在CentOS 7.x上进行端口映射配置的方法,通过修改内核和配置防火墙实现端口映射。作者分享了自己使用华为服务器进行端口映射的经验,发现网速比直连还快且稳定。详细的配置过程包括开启系统路由模式功能、设置IP地址伪装、设置端口映射等。同时,还介绍了如何监听本地端口的tcp请求,以及删除规则和开放的端口的方法。 ... [详细]
  • 解决nginx启动报错epoll_wait() reported that client prematurely closed connection的方法
    本文介绍了解决nginx启动报错epoll_wait() reported that client prematurely closed connection的方法,包括检查location配置是否正确、pass_proxy是否需要加“/”等。同时,还介绍了修改nginx的error.log日志级别为debug,以便查看详细日志信息。 ... [详细]
  • 【shell】网络处理:判断IP是否在网段、两个ip是否同网段、IP地址范围、网段包含关系
    本文介绍了使用shell脚本判断IP是否在同一网段、判断IP地址是否在某个范围内、计算IP地址范围、判断网段之间的包含关系的方法和原理。通过对IP和掩码进行与计算,可以判断两个IP是否在同一网段。同时,还提供了一段用于验证IP地址的正则表达式和判断特殊IP地址的方法。 ... [详细]
  • LVS实现负载均衡的原理LVS负载均衡负载均衡集群是LoadBalance集群。是一种将网络上的访问流量分布于各个节点,以降低服务器压力,更好的向客户端 ... [详细]
  • 本文介绍了Java后台Jsonp处理方法及其应用场景。首先解释了Jsonp是一个非官方的协议,它允许在服务器端通过Script tags返回至客户端,并通过javascript callback的形式实现跨域访问。然后介绍了JSON系统开发方法,它是一种面向数据结构的分析和设计方法,以活动为中心,将一连串的活动顺序组合成一个完整的工作进程。接着给出了一个客户端示例代码,使用了jQuery的ajax方法请求一个Jsonp数据。 ... [详细]
  • Python项目实战10.2:MySQL读写分离性能优化
    本文介绍了在Python项目实战中进行MySQL读写分离的性能优化,包括主从同步的配置和Django实现,以及在两台centos 7系统上安装和配置MySQL的步骤。同时还介绍了创建从数据库的用户和权限的方法。摘要长度为176字。 ... [详细]
  • 本文介绍了Hyperledger Fabric外部链码构建与运行的相关知识,包括在Hyperledger Fabric 2.0版本之前链码构建和运行的困难性,外部构建模式的实现原理以及外部构建和运行API的使用方法。通过本文的介绍,读者可以了解到如何利用外部构建和运行的方式来实现链码的构建和运行,并且不再受限于特定的语言和部署环境。 ... [详细]
  • 本文介绍了django中视图函数的使用方法,包括如何接收Web请求并返回Web响应,以及如何处理GET请求和POST请求。同时还介绍了urls.py和views.py文件的配置方式。 ... [详细]
  • Python15行代码实现免费发送手机短信,推送消息「建议收藏」
    Python15行代码实现免费发 ... [详细]
author-avatar
nct6778550
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有