zoukankan      html  css  js  c++  java
  • 脚本添加删除nginx配置中的内容

    [root@nodejs script]# more editnginx.sh 
    #!/bin/bash
    #
    
    
    function back_check(){
    
    # 备份配置和覆盖配置文件
    cp -rf /etc/nginx/nginx.conf /etc/nginx/nginx.conf-$(date +%Y%m%d-%H%M%S) && 
    echo "[+] /etc/nginx/nginx.conf-$(date +%Y%m%d-%H%M%S) backup OK!"
    
    # 对比修
    diff nginx.conf /etc/nginx/nginx.conf
    
    # 覆盖线上配置
    read -p "Write nginx config File(y/n)?" inString
    if [ $inString == "y" ];then
      cp -rf nginx.conf /etc/nginx/nginx.conf
    elif [ $inString == "n"];then
      echo "Quit!!!"
      exit 1
    else
      echo "args error!!"
      exit 2
    fi
    
    nginx -t -c /etc/nginx/nginx.conf
    }
    
    
    
    # 添加节点函数
    function insert_row(){
    # 编辑配置文件
    nginx -t -c /etc/nginx/nginx.conf
    RETURN=$?
    
    if [ $RETURN == 0 ];then
    cp -rf /etc/nginx/nginx.conf nginx.conf && echo "[+] Copy nginx.conf to current directory OK!!"
    
    sed -i -n -e :a -e '1,2!{P;N;D;};N;ba' nginx.conf
    
    echo "        location ~/api/v$1 {
                proxy_pass http://127.0.0.1:60$1;
            }
        }
    }" >>nginx.conf
    
    fi
    
    back_check
    }
    
    
    
    
    
    # 删除节点函数
    function delete_row(){
       cp -rf /etc/nginx/nginx.conf nginx.conf && echo "[+] Copy nginx.conf to current directory OK!!"
       sed -i "/location ~/api/v$1/,/}/d" nginx.conf
       back_check
       #sed -n "$1p" nginx.conf
    }
    
    
    
    # 帮助选项
    function help(){
      echo -e "Usage: $(basename $0) {-h|-i|-d}
    "
    }
    
    
    if [ -z $1 ];then
      help
    fi
    
    while getopts "i:d:h" OPTIONS; do
      case ${OPTIONS} in
        i ) insert_row $OPTARG;;
        d ) delete_row $OPTARG;;
        h ) help; exit;;
      esac
    done

    # 添加

    # 删除

  • 相关阅读:
    【转载】USB2.0接口差分信号线设计
    2.4G高频PCB天线设计
    [转]热插拔原理和应用
    [转]or cad drc 错误
    Chrome浏览器任意修改网页内容
    Oracle笔记之约束
    Oracle笔记之表空间
    Oracle笔记之序列(Sequence)
    Oracle笔记之用户管理
    Win7下SQLPlus登录时报错"SP2-1503:无法初始化Oracle调用界面"
  • 原文地址:https://www.cnblogs.com/caoguo/p/5085631.html
Copyright © 2011-2022 走看看