限 时 特 惠: 本站每日持续稳定更新内部创业教程,一年会员只需98元,全站资源免费下载 点击查看详情
站 长 微 信: muyang-0410

可以记录用户是从哪个链接访问过来的

查看日志命令tail -f /usr/local/nginx/logs/.log

logrotate日志切割_日志切割脚本_nginx日志切割

1.3 Nginx自定义日志

打开nginx.conf配置文件去掉#注释见下图:

自定义某一个配置的日志nginx日志切割,使用“main”日志格式。

日志生成的到Nginx根目录logs/.log文件,默认使用“main”日志格式,也可以自定义格式。

重新读取加载Nginx配置文件:

执行命令:nginx-s

查看日志文件:

执行命令:tail -100f /usr/local/nginx/logs/abc..log

1.4 Nginx日志分隔

nginx的日志文件没有功能。编写每天生成一个日志,我们可以写一个nginx日志切割脚本来自动切割日志文件。

第一步就是重命名日志文件,不用担心重命名后nginx找不到日志文件而丢失日志。在你未重新打开原名字的日志文件前nginx日志切割,nginx还是会向你重命名的文件写日志,Linux是靠文件描述符而不是文件名定位文件。

第二步向nginx主进程发送USR1信号。nginx主进程接到信号后会从配置文件中读取日志文件名称,重新打开日志文件(以配置文件中的日志名称命名),并以工作进程的用户作为日志文件的所有者。重新打开日志文件后,nginx主进程会关闭重名的日志文件并通知工作进程使用新打开的日志文件。工作进程立刻打开新的日志文件并关闭重名名的日志文件。然后你就可以处理旧的日志文件了。[或者重启nginx服务]。

nginx日志按每分钟自动切割脚本如下:

新建shell脚本:vi/usr/local//nginx/.sh

        #!/bin/bash
        #设置日志文件存放目录
        LOG_HOME="/usr/local/software/nginx/logs/"
        #备分文件名称
        LOG_PATH_BAK="$(date -d yesterday +%Y%m%d%H%M)".abc.access.log
        #重命名日志文件
        mv ${LOG_HOME}/abc.access.log ${LOG_HOME}/${LOG_PATH_BAK}.log
        #向nginx主进程发信号重新打开日志 
        kill -USR1 `cat /usr/local/software/nginx/logs/nginx.pid`

创建设置作业

#设置日志文件存放目录 -e

*/1 * * * * sh /usr/local//nginx/.sh

大家也可以进群讨论,后端技术交流群,QQ群号:;

答对验证问题既可进群,一起探索后端技术之广之深。

限 时 特 惠: 本站每日持续稳定更新内部创业教程,一年会员只需98元,全站资源免费下载 点击查看详情
站 长 微 信: muyang-0410