zoukankan      html  css  js  c++  java
  • 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
  • 相关阅读:
    SQL SERVER中变量的定义、赋值与使用
    框架设计总结
    Sass学习之路(5)——变量
    gulp入坑系列(4)——gulp的代码转换
    gulp入坑系列(3)——创建多个gulp.task
    Sass学习之路(4)——不同样式风格的输出方式
    Sass学习之路(3)——Sass编译
    gulp入坑系列(2)——初试JS代码合并与压缩
    gulp入坑系列(1)——安装gulp
    Sass学习之路(2)——Sass环境安装(windows版)
  • 原文地址:https://www.cnblogs.com/syavingcs/p/9085439.html
Copyright © 2011-2022 走看看