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

Nginx服务器日志设置方法

日志开启的方法是修改对于网站的conf文件,如/usr/local/nginx/conf/vhost/域名.conf,哦了,看下面的详细设置教程吧。nginx日志相关指令主要有两条,一条是log_format,用来设置日志格式,另外一条是access_log,用来指定日志文件的存放路径、格式和缓存大
日志开启的方法是修改对于网站的conf文件,如/usr/local/nginx/conf/vhost/域名.conf,哦了,看下面的详细设置教程吧。

nginx 日志相关指令主要有两条,一条是log_format,用来设置日志格式,另外一条是access_log,用来指定日志文件的存放路径、格式和缓存大小,通俗的理解就是先用log_format来定义自己想用的日志格式,然后在用zccess_log定义虚拟主机时或全局日志时在把定义的log_format 跟在后面;

1、log_format 格式
log_format       name( 格式名字)  格式样式(即想要得到什么样的日志内容)
默认的示例:
log_format     main               '$remote_addr - $remote_user [$time_local] "$request" '
'$status $body_bytes_s ent "$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,$body_bytes_s ent  :记录发送给客户端文件主体内容大小;$http_referer  :用来记录从那个页面链接访问过来的;$http_user_agent  :记录客户毒啊浏览器的相关信息; 通常web服务器放在反向代理的后面,这样就不能获取到客户的IP地址了,通过$remote_add拿到的IP地址是反向代理服务器的iP地址。反向代理服务器在转发请求的http头信息中,可以增加x_forwarded_for信息,用以记录原有客户端的IP地址和原来客户端的请求的服务器地址; log_format     mylogformat     ' $http_x_forwarded_for- $remote_user [$time_local] '
' "$request"   '$status $body_bytes_s ent '
' "$http_referer" "$http_user_agent" ';
上面这个是涨宴老师的日志例子;

2、用access_log指令日志文件存放路径;
用了log_format 指令设置了日志格式之后,需要用access_log指令指定日志文件的存放路径;
access_log        path(存放路径)                   format (自定义日志名称)
示例:
#access_log             logs/access.log              main;
我们用log_format 定义了一个mylogformat的日志我们可以写成这样
access_log             logs/access.log         mylogformat ; 如果不想启用日志 :
access_log off ;
在定义日志目录中要注意的是,nginx进程设置的用户和组必须有对该路径 创建文件的权限,假设nginx的usr指令设置的用户名和用户组都是www,而logs 目录的用户名和组是root,那么日志文件将无法被创建;

3、nginx日志文件的切割:
[root@mgmserver logs]# ll
总计 48
-rw-r--r-- 1 root root  1891 09-02 14:59 192.168.0.28.access.log
-rw-r--r-- 1 root root   531 09-02 13:52 192.168.0.37.access.log
-rw-r--r-- 1 root root   531 09-02 13:52 192.168.0.38.access.log
[root@mgmserver logs]# mv 192.168.0.28.access.log /tmp/nginx.28.log
  [root@mgmserver logs]# kill -USR1 `cat /usr/local/nginx/logs/nginx.pid `
[root@mgmserver logs]# ll
总计 36
-rw-r--r-- 1 nginx root     0 09-02 15:05 192.168.0.28.access.log
-rw-r--r-- 1 nginx root   531 09-02 13:52 192.168.0.37.access.log
-rw-r--r-- 1 nginx root   531 09-02 13:52 192.168.0.38.access.log
 
先把日志拷贝出来,然后想nginx发送信号 ,让nginx重新生成一个日志文件;

4、nginx的压缩输出配置
nginx的压缩输出由一组压缩指令来实现,gzip的压缩输出位于http {......}两个大括号之间;
gzip on;
  gzip_min_length  1k;
  gzip_buffers     416k;
  gzip_http_version 1.1;
  gzip_comp_level 2;
  gzip_types       text/plain application/x-Javascript text/css application/xml;
  gzip_vary on;

5、nginx自动列目录配置;
可以在 某一虚拟主机的location /{......}
目录中配置自动列目录,加上下面代码:
location  . {
      autoindex on;
      autoindex_exact_size  [on |off]     #设定索引时文件大小的单位
      autoindex_localtime  [on |off ]   #开启以本地时间来显示文件时间的功能,默认为关
}

推荐阅读
  • 网站访问全流程解析
    本文详细介绍了从用户在浏览器中输入一个域名(如www.yy.com)到页面完全展示的整个过程,包括DNS解析、TCP连接、请求响应等多个步骤。 ... [详细]
  • 我的读书清单(持续更新)201705311.《一千零一夜》2006(四五年级)2.《中华上下五千年》2008(初一)3.《鲁滨孙漂流记》2008(初二)4.《钢铁是怎样炼成的》20 ... [详细]
  • 在使用 Nginx 作为服务器时,发现 Chrome 能正确从缓存中读取 CSS 和 JS 文件,而 Firefox 却无法有效利用缓存,导致加载速度显著变慢。 ... [详细]
  • 本文详细探讨了在Web开发中常见的UTF-8编码问题及其解决方案,包括HTML页面、PHP脚本、MySQL数据库以及JavaScript和Flash应用中的乱码问题。 ... [详细]
  • 本指南详细介绍了如何利用华为云对象存储服务构建视频点播(VoD)平台。通过结合开源技术如Ceph、WordPress、PHP和Nginx,用户可以高效地实现数据存储、内容管理和网站搭建。主要内容涵盖华为云对象存储系统的配置步骤、性能优化及安全设置,为开发者提供全面的技术支持。 ... [详细]
  • PHP自学必备:从零开始的准备工作与工具选择 ... [详细]
  • 随着Linux操作系统的广泛使用,确保用户账户及系统安全变得尤为重要。用户密码的复杂性直接关系到系统的整体安全性。本文将详细介绍如何在CentOS服务器上自定义密码规则,以增强系统的安全性。 ... [详细]
  • Asynchronous JavaScript and XML (AJAX) 的流行很大程度上得益于 Google 在其产品如 Google Suggest 和 Google Maps 中的应用。本文将深入探讨 AJAX 在 .NET 环境下的工作原理及其实现方法。 ... [详细]
  • JavaScript 跨域解决方案详解
    本文详细介绍了JavaScript在不同域之间进行数据传输或通信的技术,包括使用JSONP、修改document.domain、利用window.name以及HTML5的postMessage方法等跨域解决方案。 ... [详细]
  • 为何Compose与Swarm之后仍有Kubernetes的诞生?
    探讨在已有Compose和Swarm的情况下,Kubernetes是如何以其独特的设计理念和技术优势脱颖而出,成为容器编排领域的领航者。 ... [详细]
  • 本文探讨了如何在PHP与MySQL环境中实现高效的分页查询,包括基本的分页实现、性能优化技巧以及高级的分页策略。 ... [详细]
  • 本文探讨了如何通过优化 DOM 操作来提升 JavaScript 的性能,包括使用 `createElement` 函数、动画元素、理解重绘事件及处理鼠标滚动事件等关键主题。 ... [详细]
  • 本文介绍了SIP(Session Initiation Protocol,会话发起协议)的基本概念、功能、消息格式及其实现机制。SIP是一种在IP网络上用于建立、管理和终止多媒体通信会话的应用层协议。 ... [详细]
  • 本文详细介绍了在Windows系统中如何配置Nginx以实现高效的缓存加速功能,包括关键的配置文件设置和示例代码。 ... [详细]
  • 华为与红帽联手,加速开源电信软件革新
    华为与红帽携手合作,旨在加速开源电信软件的发展,以满足大型电信运营商对灵活网络解决方案的需求。 ... [详细]
author-avatar
guoqiuping98_376
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有