• 欢迎访问搞代码网站,推荐使用最新版火狐浏览器和Chrome浏览器访问本网站!
  • 如果您觉得本站非常有看点,那么赶紧使用Ctrl+D 收藏搞代码吧

nginx日志配置及进行日志分割

mysql 搞代码 4年前 (2022-01-09) 15次浏览 已收录 0个评论

由于nginx不能 进行 每天轮换来生成新的 日志 ,因此需要编写脚本来生成每天的 日志 文件。 其脚本如下: #!/bin/bash logs_path=/nginx/logs/ mv ${logs_path}access.log ${logs_path}access_$(date -d yesterday %Y%m%d).log kill -USR1 `cat /nginx/logs/

<link href=”/js/syntaxhighlighter/SyntaxHighlighter.css” rel=”stylesheet” type=”text/css” />

由于nginx不能进行每天轮换来生成新的日志,因此需要编写脚本来生成每天的日志文件。

其脚本如下:

#!/bin/bash

logs_path=”/nginx/logs/”
mv ${logs_path}access.log ${logs_path}access_$(date -d “yesterday” +”%Y%m%d”).log
kill -USR1 `cat /nginx/logs/nginx.pid`

然后将其加入到crontab中

1 0 * * * sh /usr/local/cut_nginx_log.sh
这样就每天的0点1分把nginx日志重命名为日本文来源gaodai$ma#com搞$$代**码网期格式,并重新生成今天的新日志文件。

日志格式配置如下:

log_format main ‘$remote_addr – $remote_user [$time_local] “$request” ‘
‘$status $request_length $body_bytes_sent “$http_referer” ‘
‘”$http_user_agent” “$http_x_forwarded_for”‘;

说明如下:

$remote_addr 与$http_x_forwarded_for 用以记录客户端的ip地址;
$remote_user :用来记录客户端用户名称;
$time_local : 用来记录访问时间与时区;
$request : 用来记录请求的url与http协议;
$status : 用来记录请求状态;成功是200,

$request_length :客户端发送的大小
$body_bytes_sent :记录发送给客户端文件主体内容大小;
$http_referer :用来记录从那个页面链接访问过来的;
$http_user_agent :记录客户毒啊浏览器的相关信息;


搞代码网(gaodaima.com)提供的所有资源部分来自互联网,如果有侵犯您的版权或其他权益,请说明详细缘由并提供版权或权益证明然后发送到邮箱[email protected],我们会在看到邮件的第一时间内为您处理,或直接联系QQ:872152909。本网站采用BY-NC-SA协议进行授权
转载请注明原文链接:nginx日志配置及进行日志分割

喜欢 (0)
[搞代码]
分享 (0)
发表我的评论
取消评论

表情 贴图 加粗 删除线 居中 斜体 签到

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址