zoukankan      html  css  js  c++  java
  • Nginx 一键安装脚本(几分钟搞定)

    适应操作系统:CentOS 7

    [root@localhost ~]# cat /etc/redhat-release 
    CentOS Linux release 7.6.1810 (Core)
    

    nginx_install.sh脚本内容

    #!/bin/bash
    
    # nginx安装包链接
    nginx_url="http://nginx.org/download/nginx-1.18.0.tar.gz"
    # 下载包存放路径
    path="/tmp/"
    # 安装路径
    int_path="/usr/local/nginx"
    
    # 首先检查网络
    ping -c 1 114.114.114.114 > /dev/null 2>&1
    if [ $? -eq 0 ];then
        echo "检测网络正常!"
    
        # 配置阿里源
        read -p "配置阿里源输入1,任意键跳过配置:" number
        case "$number" in
            1)
              echo "正在配置阿里源..."
              mv /etc/yum.repos.d/CentOS-Base.repo /etc/yum.repos.d/CentOS-Base.repo.backup  > /dev/null 2>&1
              wget -O /etc/yum.repos.d/CentOS-Base.repo https://mirrors.aliyun.com/repo/Centos-7.repo > /dev/null 2>&1
              yum clean all > /dev/null 2>&1
              yum makecache > /dev/null 2>&1
              echo "阿里源配置已完成!"
            ;;
            *)
            echo "已跳过配置阿里源!"
        esac
    
        # 安装依赖包
        echo "正在安装依赖包..."
        yum -y install gcc zlib zlib-devel pcre-devel openssl openssl-devel wget > /dev/null 2>&1
        if [ $? -eq 0 ];then
            echo "依赖包安装已完成!"
    
            # 下载Nginx包
            echo "正在下载安装包和解压安装操作..."
            wget $nginx_url -P $path > /dev/null 2>&1
            # 创建文件夹,解压安装
            mkdir $int_path && cd $int_path
            nginx_pack=`echo $nginx_url | awk -F '/' '{print $NF}'`
            tar -xf $path/$nginx_pack -C ./
            
            # 编译安装
            nginx_path=`echo $nginx_pack |awk -F '.' '{print $1"."$2"."$3}'`
            cd $nginx_path && ./configure > /dev/null 2>&1
            make > /dev/null 2>&1
            make install  > /dev/null 2>&1
            echo "Nginx 安装已完成!"
            echo -e "#####################################
    启动Nginx: $int_path/sbin/nginx
    停止Nginx: $int_path/sbin/nginx -s stop
    重载Nginx: $int_path/sbin/nginx -s reload
    检查Nginx: $int_path/sbin/nginx -t
    #####################################"
        else
            echo "依赖包安装失败,请检查yum源或者网络问题!!!"
            exit 1
        fi   
    else
        echo "检测网络连接异常,请检查网络再操作!"
        exit 1
    fi
    

    脚本执行过程

    image-20210902161600206

    启动 Nginx 、访问测试

    image-20210902161756069

    image-20210902161717238

    简单写一个 Nginx 一键脚本方便自己使用,欢迎大家进行改进分享。


    作者:神奇二进制
    文章出处:https://www.cnblogs.com/l-hh/
    本文版权归作者和博客园共有,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文链接,否则保留追究法律责任的权利。
    文章如有叙述不当的地方,欢迎指正。如果觉得文章对你有帮助,可以精神上的支持 [推荐] 或者 [关注我] ,一起交流,共同进步!

  • 相关阅读:
    《冒号课堂》学习笔记 OOP-继承
    《冒号课堂》学习笔记 编程范式汇总
    EF中主表和附表一起提交的话,如果主附表的主键外键已经设定。
    超时时间已到。在操作完成之前超时时间已过或服务器未响应。 解决方法
    wpf下拉框不能多选的原因
    查询中无法构造实体或复杂类型
    wpf新增记录时用多线程的问题
    面向对象
    HTML5入门以及新标签
    前端学习本地存储
  • 原文地址:https://www.cnblogs.com/l-hh/p/15219334.html
Copyright © 2011-2022 走看看