Nginx优化之日志分割

  

Nginx优化之日志分割

  

安装配置Nginx

  

<>强挂载远程源码包到本地

  
 <代码>山。cifs//192.168.100.10/LNMP-C7/mnt//挂载到/mnt目录下 
  

<>强解压源码包到/opt目录下

  
 <代码> [root@localhost ~] # cd/abc//切换到挂载点目录
  (root@localhost abc) # ls
  Discuz_X3.4_SC_UTF8。zip nginx-1.12.2.tar.gz
  mysql-boost-5.7.20.tar。广州php-7.1.10.tar.gz
  (root@localhost abc) #焦油zxvf nginx-1.12.2.tar。广州- c/opt//解压Nginx源码包到/opt下
  (root@localhost abc) # cd/opt///切换到解压的目录下
  root@localhost选择# ls
  nginx-1.12.2 rh  
  

<>强安装编译需要的环境组件包

  
 <代码>安装\ [root@localhost选择]# yum - y
  gcc \//c语言
  gcc-c + + \//c++语言
  pcre-devel \//pcre语言工具
  zlib-devel//数据压缩用的函式库代码 
  

<>强创建程序名为nginx的用户并编译nginx

  
 <代码> [root@localhost选择]# useradd - m - s/sbin/nologin nginx//创建程序用户,限定其
  [root@localhost选择]# cd nginx-1.12.2///切换到nginx目录下
  [root@localhost nginx-1.12.2] # ./configure \//配置nginx
  比;——prefix=/usr/地方/nginx \//安装路径
  比;——用户=nginx \//用户名
  比;——组=nginx \//用户组
  比;——with-http_stub_status_module//访问状态统计模块 
  

<强>编译和安装

  
 <代码> [root@localhost nginx-1.12.0] #做,,make install//编译及安装 
  

<>强制作Nginx管理脚本,便于管理使用

  
 <代码> [root@localhost nginx] # ln - s/usr/local/nginx/sbin/nginx/usr/local/sbin///创建软连接[root@nginx nginx-1.12.2] # vim/etc/init.d/nginx//编辑启动脚本
  # !/bin/bash
  # chkconfig: 20 - 99
  描述:Nginx服务控制脚本
  学监="/usr/地方/nginx/sbin/nginx”
  PIDF="/usr/地方/nginx/日志/nginx.pid”
  “1美元”
  开始)
  美元掠夺
  ;;
  停止)
  杀- s退出美元(猫PIDF美元)
  ;;
  重启)
  0美元停止
  $ 0开始
  ;;
  重新加载)
  杀- s玫瑰(猫PIDF美元美元)
  ;;
  *)
  回声”用法:$ 0{启动|停止| |重启重载}”
  出口1
  esac
  退出0
  [root@nginx nginx-1.12.2] # chmod + x/etc/init.d/nginx//给脚本执行权限
  [root@nginx nginx-1.12.2] # chkconfig——添加nginx//添加到服务管理器中
  [root@nginx nginx-1.12.2] # yum安装elinks - y//[root@nginx nginx-1.12.2] #服务nginx开始//启动nginx服务
  [root@nginx nginx-1.12.2] # netstat -ntap | grep 80
  tcp 0 0 0.0.0.0:80 0.0.0.0: * 42028/nginx听:主人
  [root@nginx nginx-1.12.2] # systemctl firewalld停止。服务//关闭防火墙
  [root@nginx nginx-1.12.2] # setenforce 0//关闭增强型安全功能
  [root@nginx nginx-1.12.2] # elinks http://192.168.131.133/ 
  

编写脚本进行日志分割

  
 <代码> root@localhost ~ # vim fenge。sh//编写脚本文件
  
  # !/bin/bash
  #文件名:fenge.sh
  d=$(日期- d“1天+ % Y % m % d)//显示一天前的时间
  logs_path="/var/log/nginx”//分割日志的保存路径
  pid_path="/usr/地方/nginx/logs/nginx。pid”//pid的路径
  [- d $ logs_path] | | mkdir - p logs_path美元//没有目录则创建目录
  mv/usr/local/nginx/logs/access.日志$ {logs_path}/test.com-access.log - $ d//原有日志文件生成到新路径下
  杀死usr1美元(猫pid_path美元)//结束重新生成新的pid文件
  发现美元logs_path -mtime + 30 | xargs rm射频//删除30天前的日志文件
  # chmod + x fenge root@localhost ~。sh//给执行权限
  (root@localhost ~) #。/fenge。sh//执行脚本文件 

Nginx优化之日志分割