zoukankan      html  css  js  c++  java
  • Nginx(二) Nginx主机配置、日志分割、日志自动备份

    Nginx主机配置、日志分割、日志自动备份

    一 主机配置以及按主机分割日志文件

    1.在目录/usr/local/nginx/conf下 修改nginx.conf文件的server节点,并添加一个新的server节点

    2.因为使用了Nginx默认的全局日志格式(main),这个日志格式默认是注释掉的,需要再nginx.conf中放开。

    3.创建www.solr.com以及www.hadoop.com两个主机欢迎页面根节点文件夹以及文件。

    切换到Nginx的安装目录下,复制Nginx默认的欢迎页面根节点以及html文件并修改即可。

     1 #切换到安装目录
     2 cd /usr/local/nginx
     3 #拷贝文件
     4 cp -r html/ solr/
     5 cp -r html/ hadoop/
     6 cd hadoop/
     7 #修改文件名称
     8 mv index.html hadoop.html
     9 #编辑文件
    10 vim hadoop.html

    同上,修改www.solr.com节点的html文件以及文件内容。

    再本机host文件里面添加 域名与IP映射

    192.168.43.111 www.solr.com
    192.168.43.111 www.hadoop.com
    

      

    4.重启Nginx进行验证

    日志按主机的分割

     二 使用Linux Crontab命令与shell实现日志的自动备份

    1.书写如下图所示shell并保存到/usr/local/nginx/sbin目录下

     1 #!/bin/sh
     2 #基本路径
     3 BASE_DIR=/usr/local/nginx
     4 #基本文件名称
     5 BASE_FILE_NAME=solr.log
     6 #/usr/local/nginx/logs
     7 CURRENT_PATH=$BASE_DIR/logs
     8 #/usr/local/nginx/baklogs
     9 BAK_PATH=$BASE_DIR/baklogs
    10 #/usr/local/nginx/logs/solr.log
    11 CURRENT_FILE=$CURRENT_PATH/$BASE_FILE_NAME
    12 #备份文件的时间
    13 BAK_TIME=`/bin/date -d yesterday +%Y%m%d%H%M`
    14 #备份文件
    15 BAK_FILE=$BAK_PATH/$BAK_TIME-$BASE_FILE_NAME
    16 #输出文件名称
    17 echo $BAK_FILE
    18 #停止Nginx服务
    19 $BASE_DIR/sbin/nginx -s stop
    20 #移动日志文件
    21 mv $CURRENT_FILE $BAK_FILE
    22 #启动Nginx服务
    23 $BASE_DIR/sbin/nginx

    2.创建baklogs.sh中备份文件的路径

    1 cd /usr/local/nginx
    2 mkdir baklos

    3.给baklogs.sh文件添加权限

    1 chmod 777 baklogs.sh 

    4.配置Linux定时任务

    5.效果

  • 相关阅读:
    【总结】数组去重的3种方式
    【原】运动版的轮播图,有左右按钮和单独分页,原生JS版
    【巩固】JS中的封闭空间
    IIS 配置.svc的MIME映射
    c# 线程定时器 System.Threading.Timer 转载
    QTcreator快捷操作,转载
    C#中的钩子说明
    anaconda更新库命令
    Chart控件,chart、Series、ChartArea曲线图绘制的重要属性介绍
    c# chart控件柱状图,改变柱子宽度
  • 原文地址:https://www.cnblogs.com/Matchman/p/9026143.html
Copyright © 2011-2022 走看看