자동화 설치 Nginx - 1.6.2

2803 단어 InstallNignx
#!/bin/bash
# ADD  Module  
# 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  <==== Error,Exit install nginx ====> \e[0m"
        exit 1
    fi
}
install_or_not(){
    read -p "Install nginx, Input Y ; Do not install  nginx,Input N:" INSTALL_OR_NOT
    case $INSTALL_OR_NOT in
    Y|y)
        install
    ;;
    N|n)
        echo -e "\e[0;44m <====Stop  install  Nginx====> \e[0m"
        exit 1
    ;;
    *)
        echo -e "\e[1;44m  Only Input  Y or N  \e[0m"
        install_or_not
    ;;
    esac
}
root_or_not(){
if [ `id -u` != 0 ] ; then
    echo -e "\e[1;44m  <====You are not root,Please login in root!====> \e[0m"
    exit 1
fi
}
install_develop_tools(){
    yum  install gcc  gcc-c++  pcre  pcre-devel openssl openssl-devel  wget  unzip 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  && unzip  nginx-upstream-fair.zip  && mv  nginx-upstream-fair-master  nginx-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  <=====Some sofeware is not exist=====> \e[0m"
        exit 1        
    else
        echo -e  "\e[1;44m  <=====Start confiugre nginx,make  nginx, make  install  nginx=====>  \e[0m"
    fi
    cd  ${Download_dir}/nginx-${Nginx_Major_Version}.${Nginx_Minor_Version}
    ${Nginx_Configure}
    check_result  $?
    make
    check_result  $?
    make  install
    check_result  $?
}
install(){
    echo -e "\e[0;44m <====Startting  install  Nginx====> \e[0m"
    root_or_not
    install_develop_tools
    download_nginx
    configure_install_nginx
}
install_or_not

좋은 웹페이지 즐겨찾기