将wget下载nginx-1.22.0.tar.gz包
直接复制到文本中,添加执行权限:chmod 744 脚本名称
./脚本名称或sh 脚本名称,执行脚本
-
#!/bin/bash
#shijian:20220717
#xingming:zs
echo "运行脚本前,请自行检查网络联通情况"
read -p "阅读完成输入y启动脚本,输入n退出脚本并按Enter键确认:" z
case $z in
y)
echo "正在下载依赖包和安装包"
;;
n)
exit 0
;;
*)
exit 0
esac
systemctl stop firewalld && systemctl disable firewalld && echo "防火墙已经关闭"
sed -i 's/SELINUX=.*/SELINUX=disabled/g' /etc/selinux/config && echo "关闭selinux"
useradd -M -s /sbin/nologin nginx #创建nginx管理用户
cd /usr/src
yum install -y pcre-devel.x86_64 gcc gcc-c++ openssl-devel libxml2-devel libxslt-devel gd-devel perl-devel perl-ExtUtils-Embed && wget -c https://nginx.org/download/nginx-1.22.0.tar.gz
if [ $? -eq 0 ]
then echo "下载成功" && tar zxvf nginx-1.22.0.tar.gz
else echo "下载失败" && exit 1
fi
cd nginx-1.22.0
echo "正在配置" && sleep 5
./configure --user=nginx --group=nginx --with-http_ssl_module --with-http_realip_module --with-http_addition_module --with-http_sub_module --with-http_dav_module --with-http_flv_module --with-http_mp4_module --with-http_gunzip_module --with-http_gzip_static_module --with-http_random_index_module --with-http_secure_link_module --with-http_stub_status_module --with-http_auth_request_module --with-http_xslt_module=dynamic --with-http_image_filter_module=dynamic --with-http_perl_module=dynamic --with-threads --with-stream --with-stream_ssl_module --with-stream_ssl_preread_module --with-stream_realip_module --with-http_slice_module --with-mail --with-mail_ssl_module --with-compat --with-file-aio --with-http_v2_module
if [ $? -eq 0 ]
then echo "配置成功, 正在编译安装" && sleep 5
else echo "配置失败" && exit 1
fi
make && make install
if [ $? -eq 0 ]
then echo "编译安装成功" && sleep 5
else echo "编译安装失败" && exit 1
fi
cp /usr/local/nginx/conf/nginx.conf /usr/local/nginx/conf/nginx.conf.bak && echo "配置文件已备份"
/usr/local/nginx/sbin/nginx && echo "启动nginx成功,管理用户nginx"
ip=$(ip a | grep "inet "|grep "ens33" | awk '{print $2}' | awk -F "/" '{print $1}')
echo "请使用$ip登录"