linux下nginx自动部署脚本

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了linux下nginx自动部署脚本相关的知识,希望对你有一定的参考价值。

请保证系统可以使用yum源,可以访问外网.

变量nginx_PATH     修改nginx安装路径,默认为/opt/nginx

变量NGINX_VERSION    修改nginx的安装版本,默认为1.10.0


#!/bin/bash

# The nginx installation script automatically

# author:startuppp


LOCATION=$(pwd)

NGINX_PATH=/opt/nginx

NGINX_VERSION=1.10.0


echo -e "\n-----------------------------------------"

echo "Are performing installation, please wait a moment"

groupadd  nginx &>  /dev/null

useradd -M -s /sbin/nologin -g nginx  nginx &>  /dev/null


echo -e "Is downloading, please wait\n"

yum -y install wget  gcc gcc-c++ automake autoconf libtool make pcre*  zlib*  openssl*  lsof  &>  /dev/null 

#wget http://118.144.79.137/download/nginx-1.10.0.tar.gz &>  /dev/null

wget http://nginx.org/download/nginx-$NGINX_VERSION.tar.gz  


echo -e "Is installation, please wait\n"

tar zxf nginx-$NGINX_VERSION.tar.gz

cd nginx-$NGINX_VERSION

./configure  --prefix=$NGINX_PATH --user=nginx --group=nginx --with-http_ssl_module --with-http_realip_module &>  /dev/null

make &>  /dev/null

make install &>  /dev/null


if [ $? -eq 0 ]

then

echo -e  "\nnginx安装成功\n"

else

echo -e  "\nnginx安装失败\n"

echo 10 && exit 10

fi


cd /opt

if [ ! -d tools ]

then

        mkdir tools

fi


netstat -npult|grep nginx

if [  $? -eq 0 ]

then

echo -e "\n\n80端口已被占用\n请修改nginx端口"

else

$NGINX_PATH/sbin/nginx 

echo -e "\n\nnginx已启动\n监听端口为80"

    echo -e "nginx安装路径为$NGINX_PATH"

fi


cd $LOCATION

mv nginx-1.10.0.tar.gz  nginx-1.10.0  /opt/tools   &>  /dev/null

echo -e "\n-----------------------------------------"


技术分享

本文出自 “startuppp” 博客,请务必保留此出处http://startuppp.blog.51cto.com/11847460/1871592

以上是关于linux下nginx自动部署脚本的主要内容,如果未能解决你的问题,请参考以下文章

linux开发脚本自动部署及监控

linux开发脚本自动部署及监控

linux下实现自动部署tomcat的脚本

linux下实现自动部署tomcat的脚本

linux基础 作业篇

Linux基础-Shell脚本