shell一键部署nginx
关闭防火墙和Selinux
systemctl stop firewalld && setenforce 0
测试网络是否正常
ping -c 1 www.baidu.com &>/dev/null
if [ $? -eq 0 ];then
echo 网络正常
else
echo 网络异常
exit
fi
安装nginx的依赖环境
yum -y install gcc gcc-c++ autoconf automake zlib zlib-devel openssl openssl-devel pcre pcre-devel gd-* wget.x86_64 &>/dev/null
检查用户是否存在
id nginx &>/dev/null
if [ $? -eq 0 ];then
echo 用户已存在
else
useradd -s /sbin/nologin nginx
fi
安装并解压nginx
read -p "输入完整版本号(格式为1.12.2):" version
if [ ! -f /root/nginx-$version.tar.gz ] ; then
wget http://nginx.org/download/nginx-$version.tar.gz
else
echo "已安装此版本Nginx"
exit
fi
tar -xzf /root/nginx-$version.tar.gz
read -p "输入Nginx存放路径:" path
if [ ! -d $path ] ; then
cd /root/nginx-$version
./configure --prefix=$path --user=nginx --group=nginx
make install
else
echo "该目录已存在"
fi
cd $path/sbin/
./nginx
rm -rf /root/nginx-$version.tar.gz
rm -rf /root/nginx-$version

浙公网安备 33010602011771号