码迷,mamicode.com
首页 > 其他好文 > 详细

自动化安装Nginx-1.6.2

时间:2015-12-17 14:26:17      阅读:182      评论:0      收藏:0      [点我收藏+]

标签:nignx install

#!/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

本文出自 “不求最好,只求更好” 博客,请务必保留此出处http://yujianglei.blog.51cto.com/7215578/1725587

自动化安装Nginx-1.6.2

标签:nignx install

原文地址:http://yujianglei.blog.51cto.com/7215578/1725587

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!