• NGINX快速部署


    NGINX快速部署

    #!/bin/bash
    
    #######################################################################################################
    #0. 安装编译工具、依赖包
    #1. 新建的用户组和用户主要是在编译配置的时候指定nginx运行的用户和用户组。这样指定后以后配置使用也方便
    #2. 下载安装包 首先登录nginx官网http://nginx.org/download/确定你要下载的安装包  eg:nginx-1.13.1.tar.gz
    #3. 配置编译和安装路径 ./configure --prefix=/usr/local/nginx
    #4. 编译并安装
    #5. 生产启动脚本和重启脚本
    #######################################################################################################
    install_dir='/data/package/'
    conf_dir='/data/nginx/'
    package=nginx-1.13.1.tar.gz
    dir=nginx-1.13.1
    # 这里的-x 参数判断$myPath是否存在并且是否具有可执行权限
    if [ ! -d "$install_dir" ]; then 
    mkdir -p "$install_dir"
    fi
    
    if [ ! -d "$conf_dir" ]; then 
    mkdir -p "$conf_dir"
    fi
    
    #安装编译工具、依赖包
    yum -y install gcc gcc-c++ autoconf automake
    yum -y install zlib zlib-devel openssl openssl-devel pcre-devel
    yum -y install wget
    
    #新建的用户组和用户主要是在编译配置的时候指定nginx运行的用户和用户组。这样指定后以后配置使用也方便
    sudo groupadd -r nginx
    sudo useradd -s /sbin/nologin -g nginx -r nginx
    
    #下载源码包
    cd ${install_dir}
    
    if [ ! -f "$package" ]; then
    wget http://nginx.org/download/"${package}"
    fi
    if [ ! -d "${install_dir}""${dir}" ]; then
    tar zvxf "${package}"
    fi
    
    #配置编译和安装路径, 编译并安装
    echo `pwd`
    cd "${install_dir}""${dir}"
    ./configure \
    --prefix=${conf_dir} \
    --sbin-path=${conf_dir}/sbin/nginx \
    --conf-path=${conf_dir}/conf/nginx.conf \
    --error-log-path=${conf_dir}/logs/error.log \
    --http-log-path=${conf_dir}/logs/access.log \
    --pid-path=${conf_dir}/logs/nginx.pid \
    --with-http_stub_status_module  \
    --with-http_ssl_module  \
    --user=nginx \
    --group=nginx   && make &&  sudo make install
    
    #清理磁盘,
    #===
    #进入安装目录并执行脚本
    
    cd ${conf_dir}/
    echo "最后一步,以后你可以直接使用 nginx (-s restart/stop)管理nginx服务"
    cp -f sbin/nginx /sbin/nginx
    #nginx -s stop
    nginx
    #
    echo "  "
    echo "  "
    netstat -ntpl |grep 80
    exit 0
  • 相关阅读:
    python(六):反射
    python模块之contexlib
    python(五):元类与抽象基类
    python之hashlib模块
    python(四):面型对象--类的特殊方法
    20145226夏艺华 《Java程序设计》第1周学习总结
    20145226夏艺华 《Java程序设计》第10周学习总结
    20145226夏艺华 《Java程序设计》实验报告四
    20145226夏艺华 《Java程序设计》第9周学习总结
    20145226夏艺华 《Java程序设计》第8周学习总结
  • 原文地址:https://www.cnblogs.com/syavingcs/p/9085439.html
Copyright © 2020-2023  润新知