linux nginx一键安装

1、脚本及安装包,前端文件存放位置/opt/install/nginx/install-nginx.sh
在这里插入图片描述

#!/bin/bash
script_dir=$(cd $(dirname $0);pwd)
log_info(){
    content="[ INFO ] $(date "+%F %H:%M:%S") $1"
    echo -e "\033[32m"  ${content}  "\033[0m" >>$script_dir/install.log
    echo -e "\033[32m"  ${content}  "\033[0m" 
}
log_error(){

    if [ "$?" != 0 ];then
        content="[ ERROR ] $(date "+%F %H:%M:%S") $1"
        echo -e "\033[31m" ${content} Error"\033[0m"\" >>$script_dir/install.log
        echo -e "\033[31m" ${content} Error"\033[0m"\"
        exit -1
    fi
}

if [ -z $1 ];then
    echo "Usage: sh $(basename $0) IP" 
    echo "Ex: sh $(basename $0) 192.168.1.1"
    exit -1
fi

if [ -d /usr/local/nginx/ ];then
    log_info "/usr/local/nginx dir already exists!"
    exit 1
else

package_name="nginx.tar"
script_dir=$(cd $(dirname $0);pwd)

tar -zxvf $script_dir/$package_name -C /usr/local &>/dev/null
unzip dist.zip -d /usr/local/nginx/html/ &>/dev/null
echo  "get service ip addr."
if [ ! -n $1 ];then
        ip_addr=$(ifconfig ens32 | grep 'inet' | awk '{print $2}' | head -1)
else
        ip_addr=$1
        sed -i "s/192.168.1.133/$ip_addr/g" /usr/local/nginx/conf/nginx.conf
fi


log_info "start nginx"
ps axu|grep nginx|grep -v grep|grep -v sh|awk '{print $2}'|xargs kill -9 &>/dev/null
/usr/local/nginx/sbin/nginx
pid_count=$(ps axu|grep nginx|grep -v grep|awk '{print $2}'|wc -l)

if [ $pid_count -gt 0 ];then
	log_info  "nginx is running."
else
	log_error "start nginx failed"
fi
log_info "install nginx done"
fi

2、执行安装脚本sh /opt/install/nginx/install-nginx.sh 192.168.1.133

  • 7
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值