自动安装nginx和varnish脚本

跟版网模板提供varnish,nginx,等网页设计素材资源,提供相关网页设计资源的教程和免费下载。跟版网,专业织梦网页设计模板资源站。。
自动安装nginx和varnish
脚本还有待完善,请大家多多指正!
自动安装nginx和varnish脚本_新客网

脚本如下:
#!/bin/sh
#nginx varnish auto install script
#wb
#data 2010-11-19

nginx_ver=0.7.67
nginx_path=/opt/nginx
varnish_ver=2.1.3
varnish_path=/opt/varnish
ip=`ip a | grep eth0 | grep inet | awk '{print $2}' | cut -d "/" -f1`
echo -e "\033[40;32m"
cat << EOF
#######################
  1、Nginx   install
  2、Varnish install
#######################
EOF

pcre_install(){
        printf "pcre、pcre-devel安装\n"
        sleep 5
        yum install pcre pcre-devel -y
}

nginx_install(){
        echo -e "\033[40;37m"
        cd /root
        if [ -f /root/nginx-$nginx_ver.tar.gz  ];then
                printf "nginx-$nginx_ver.tar.gz 程序已存在,程序退出!\n"
                echo -e "\033[40;37m"
                exit 1
        else
        pcre_install
        echo -e "\033[40;33m"
        printf "正在下载nginx-$nginx_ver 程序...\n"
        sleep 5
        echo -e "\033[40;37m"
        wget http://www.nginx.org/download/nginx-$nginx_ver.tar.gz
        echo -e "\033[40;33m"
        printf "创建用户|用户组www,并安装nginx-$nginx_ver服务器...\n"
        sleep 5
        echo -e "\033[40;37m"
        useradd www -s /sbin/nologin -d /dev/null
                tar zxvf nginx-$nginx_ver.tar.gz
                cd nginx-$nginx_ver
                test -d /opt/$nginx_path || mkdir -p /opt/$nginx_path
                ./configure --prefix=$nginx_path \
                            --user=www \
                            --group=www \
                            --with-http_stub_status_module \
                            --without-http_map_module \
                            --without-http_geo_module \
                            --with-http_gzip_static_module \
                            --with-http_flv_module
                make && make install
                /opt/nginx/sbin/nginx
                echo -e "\033[40;33m"
                printf "nginx-$nginx_ver.tar.gz 已经安装完成,请访问http://$ip\n"
                echo -e "\033[40;37m"
        fi
}


varnish_install(){
        echo -e "\033[40;37m"
        cd /root
        if [ -f /root/nginx-$varnish_ver.tar.gz  ];then
                printf "nginx-$varnish_ver.tar.gz 程序已存在,程序退出!\n"
                echo -e "\033[40;37m"
                exit 1
        else
        pcre_install
        echo -e "\033[40;33m"
        printf "正在下载varnish-$varnish_ver 程序...\n"
        sleep 5
        echo -e "\037[40;37m"
        wget http://sourceforge.net/projects/varnish/files/varnish/$varnish_var/varnish-$varnnish_ver.tar.gz/
        echo -e "\033[40;33m"
        printf "创建用户|用户组www,并安装varnish-$varnish_ver服务器...\n"
        sleep 5
        echo -e "\037[40;37m"
        useradd www -s /sbin/nologin -d /dev/null
        tar zxf varnish-$varnish_ver.tar.gz
        cd varnish-$varnish_ver
        test -d /opt/$varnish_path || mkdir -p /opt/$varnish_path
        test -d /opt/$varnish_path || mkdir -p /data/varnish_cache
        ./configure --prefix=$varnish_path
        make && make install
        ulimit -SHn 51200
        /opt/varnish/sbin/varnishd -u www \
                                   -g www \
                                   -f /opt/varnish/etc/varnish/default.vcl \
                                   -a $ip:80 \
                                   -s file,/data/varnish_cache/varnish_cache.data,2G \
                                   -w 1024,51200,10 \
                                   -t 3600 \
                                   -T $ip:3500
        echo -e "\033[40;33m"
                printf "varnish-$varnish_ver.tar.gz 已经安装完成,请访问http://$ip"
        echo -e "\037[40;37m"
        fi
}



echo -e "\033[40;33m"
read -p "请输入安装程序编号:" n
case $n in
  1)
        echo -e "\033[40;33m"
        read -p "确定要安装nginx-$nginx_ver.tar.gz程序吗?[Y/y]" s
        if [ $s == "Y" -o $s == "y" ];then
                nginx_install
        else
                printf "没有选择[Y/y]安装程序,程序退出!\n"
                echo -e "\033[40;37m"
                exit 1
        fi
        ;;
  2)
        echo -e "\033[40;33m"
        read -p "确定要安装varnish-$varnish_ver.tar.gz程序吗?[Y/y]" s
        if [ $s == "Y" -o $s == "y" ];then
                varnish_install
        else
                printf "没有选择[Y/y]安装程序,程序退出!\n"
                echo -e "\033[40;37m"
                exit 1
        fi
        ;;
  *)
        echo "没有选择安装程序编号,程序退出!"
        echo -e "\033[40;37m"
        exit 1
esac

本文出自 “网海过客” 博客,请务必保留此出处http://cqfish.blog.51cto.com/622299/407805

本站部分内容来源互联网,如果有图片或者内容侵犯您的权益请联系我们删除!

相关文档推荐

一:确定你的系统是UTF编码 [root@Tserver ~]# env|grep LANG LANG=en_US.UTF-8 二:NGINX配置文件里默认编码设置为utf-8 server { listen 80; server_name .inginx.com ; index index.html index.htm index.php; root /usr/local/nginx/html/inginx.com; ch
有客户反馈在安装网站后,woff、woff2字体无法加载,导致无法显示图标文件,这种情况要怎么解决呢? 这是因为服务器IIS默认是没有SVG,WOFF,WOFF2这几个文件类型的扩展的,所以如果要解决,我们就要在IIS上添加MIME 类型即可。 解决方法: 1、打开服务器IIS管
7-Zip是一款号称有着现今最高压缩比的压缩软件,它不仅支持独有的7z文件格式,而且还支持各种其它压缩文件格式,其中包括ZIP, RAR, CAB, GZIP, BZIP2和TAR。此软件压缩的压缩比要比普通ZIP文件高30-50%。因此,它可以把经WinZip压缩的文件再压缩2-10%。文件
安装 Apache 出现 OS 10013 以一种访问权限不允许的方式做了一个访问套接字的尝试 如下截图: 提示: make_sock: could not bind to address 0.0.0.0:80 这个问题有由于计算机上安装了IIS7,80端口已占用。 打开Apache 的配置文件 Apache安装目录下的conf/htt
很多网站需要采用伪静态来访问动态网页。所以像phpcms这样的系统,都提供了一个.htaccess文件,供写伪静态规则。但这个规则是针对Apache的。在nginx服务器上并不起作用。 nginx 可以直接将伪静态规则写在配置文件中,但这个需要有服务器管理权限,普通站长不
随着智能手机的普及,越来越多的人使用手机上网,很多网站也应手机上网的需要推出了网站客户端,.apk文件就是安卓(Android)的应用程序后缀名,默认情况下,使用IIS作为Web服务器的无法下载此文件,那么怎么才能让IIS支持.apk文件的下载呢? IIS服务器不能下