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//执行脚本文件代码>