发表于 2018-11-14 11:56:02

自动化安装Nginx-1.6.2

#!/bin/bash  
# ADDModule
  
# 1: nginx-upstream-fair
  
#
  
Install_dir="/usr/local/nginx"
  
Download_dir="/home/tools"
  
Nginx_Major_Version="1.6"
  
Nginx_Minor_Version="2"
  
Nginx_Configure="./configure \
  
--prefix=/usr/local/nginx\
  
--with-http_stub_status_module \
  
--with-http_ssl_module\
  
--with-http_gzip_static_module \
  
--with-http_addition_module \
  
--with-http_auth_request_module \
  
--with-http_gunzip_module \
  
--add-module=../nginx-upstream-fair"
  
check_result(){
  
    if [ $1 != 0 ];then
  
      echo -e "\e[1,44m   \e[0m"
  
      exit 1
  
    fi
  
}
  
install_or_not(){
  
    read -p "Install nginx, Input Y ; Do not installnginx,Input N:" INSTALL_OR_NOT
  
    case $INSTALL_OR_NOT in
  
    Y|y)
  
      install
  
    ;;
  
    N|n)
  
      echo -e "\e[0;44m\e[0m"
  
      exit 1
  
    ;;
  
    *)
  
      echo -e "\e[1;44mOnly InputY or N\e[0m"
  
      install_or_not
  
    ;;
  
    esac
  
}
  
root_or_not(){
  
if [ `id -u` != 0 ] ; then
  
    echo -e "\e[1;44m   \e[0m"
  
    exit 1
  
fi
  
}
  
install_develop_tools(){
  
    yuminstall gccgcc-c++pcrepcre-devel openssl openssl-develwgetunzip man -y
  
    check_result $?
  
}
  
download_nginx(){
  
    [ ! -d ${Download_dir} ] && mkdir ${Download_dir}
  
    wget http://mirrors.sohu.com/nginx/nginx-${Nginx_Major_Version}.${Nginx_Minor_Version}.tar.gz-P ${Download_dir}
  
    check_result$?
  
    cd ${Download_dir}&& tar xf nginx-${Nginx_Major_Version}.${Nginx_Minor_Version}.tar.gz
  
    check_result$?
  
    wget https://github.com/gnosek/nginx-upstream-fair/archive/master.zip   -P ${Download_dir}
  
    check_result$?
  
    cd ${Download_dir}&&mv master.zip   nginx-upstream-fair.zip&& unzipnginx-upstream-fair.zip&& mvnginx-upstream-fair-masternginx-upstream-fair
  
    check_result$?
  
}
  
configure_install_nginx(){
  
    if [ ! -d ${Download_dir}/nginx-${Nginx_Major_Version}.{Nginx_Minor_Version} ] && [ ! -d${Download_dir}/nginx-upstream-fair ] ;then
  
      echo -e "\e[1;44m   \e[0m"
  
      exit 1
  
    else
  
      echo -e"\e[1;44m    \e[0m"
  
    fi
  
    cd${Download_dir}/nginx-${Nginx_Major_Version}.${Nginx_Minor_Version}
  
    ${Nginx_Configure}
  
    check_result$?
  
    make
  
    check_result$?
  
    makeinstall
  
    check_result$?
  
}
  
install(){
  
    echo -e "\e[0;44m\e[0m"
  
    root_or_not
  
    install_develop_tools
  
    download_nginx
  
    configure_install_nginx
  
}
  
install_or_not


页: [1]
查看完整版本: 自动化安装Nginx-1.6.2