千家信息网

怎么用Shell脚本一键安装Nginx服务

发表于:2026-11-03 作者:千家信息网编辑
千家信息网最后更新 2026年11月03日,这篇文章主要介绍"怎么用Shell脚本一键安装Nginx服务",在日常操作中,相信很多人在怎么用Shell脚本一键安装Nginx服务问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对
千家信息网最后更新 2026年11月03日怎么用Shell脚本一键安装Nginx服务

这篇文章主要介绍"怎么用Shell脚本一键安装Nginx服务",在日常操作中,相信很多人在怎么用Shell脚本一键安装Nginx服务问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答"怎么用Shell脚本一键安装Nginx服务"的疑惑有所帮助!接下来,请跟着小编一起来学习吧!

话不多少,内容如下:

#!/bin/bash#Nginx版本ver=nginx-1.$2.$3# 安装目录in_dir="/app/$ver"#软件存放目录dl_dir="/server"#最终运行目录run_dir=/app/nginxif [ ! -d $in_dir ];then    mkdir -p $in_dirfiif [ ! -d $dl_dir ];then    mkdir $dl_dirfi##安装nginxfunction nginx_install (){yum -y install gcc gcc-c++ pcre-devel zlib-devel openssl-devel if [ $? -eq 0 ]then    curl  "http://nginx.org/download/$ver.tar.gz" -o $dl_dir/$ver.tar.gz && \     useradd -M -s /sbinlogin nginx  && \    tar xf $dl_dir/$ver.tar.gz -C $dl_dir  && \    cd $dl_dir/$ver    ./configure  --prefix=$in_dir --user=nginx --group=nginx  && \     make  && make install fi}function nginx_init (){  ln -s $in_dir $run_dir}function nginx_start (){  ps -ef |grep nginx |grep master  if [ $? = 0  ];then        echo "Nginx is Running."  else        if [ ! -e $run_dir/sbin/nginx ];then        nginx_init        fi        $run_dir/sbin/nginx        sleep 5        ps -ef |grep nginx |grep master        if [ $? = 0  ];then        echo "Nginx Start successfully."        else        echo "Nginx Failed to Start."        fi  fi}function nginx_stop (){        $run_dir/sbin/nginx -s quit           sleep 5        ps -ef |grep nginx |grep master        if [ $? != 0  ];then            echo "Nginx Stop successfully."        else            echo "Nginx Failed to Stop."        fi}function nginx_reload (){        $run_dir/sbin/nginx -s reload }main(){  nginx_install  nginx_start}case $1 in install)        nginx_install        nginx_init        nginx_start        ;;start)        nginx_start        ;;stop)        nginx_stop        ;;restart)        nginx_stop        nginx_start        ;;reload)        nginx_reload        ;;*)        echo "使用方法"        echo "$0 start|stop|restart|reload"         echo "安装方法"        echo "$0 install <版本号> <小版本号>  例如:$0 install 19 3 下载的就是1.19.3版本 "        ;;esac#if [ $# = 0 ];then#       echo  "使用 $0 后面加上小版本号进行部署:例如 $0 19 3 下载的就是1.19.3版本"#else#       echo "下载版本:1.$2.$3"#       echo "安装目录:$in_dir"#       echo "下载目录:$dl_dir"#       echo "Nginx installation..." #        nginx_install#        if [ $? != 0 ];then##      echo "Ngins installation Failed."#       else #        nginx_init#        nginx_start#        fi     #fi

这个脚本可以实现用户自己选择想要安装的Nginx版本

比如我想装一个nginx-1.16.1版本,可以这样做:

sh install_nginx.sh install 16 1

当然,如果你开始并不知道使用方法,直接执行了脚本,没关系,有提示:

[root@localhost ~]# sh install_nginx.sh使用方法install_nginx.sh start|stop|restart|reload安装方法install_nginx.sh install <版本号> <小版本号>  例如:install_nginx.sh install 19 3 下载的就是1.19.3版本

瞧,不光告诉了你怎么使用它安装服务,还可以直接运行脚本进行管理当你刚安装完成的时候默认是启动的,你可以使用脚本进行关闭或重启:

[root@localhost ~]# sh install_nginx.sh stopNginx Stop successfully.[root@localhost ~]# sh install_nginx.sh reload

然后你可以修改配置后进行开启:

[root@localhost ~]# sh install_nginx.sh startroot       4236      1  0 14:23 ?        00:00:00 nginx: master process /app/nginx/sbin/nginxNginx Start successfully.

查看它的状态,看它是否在运行:

[root@localhost ~]# ss -utpln | grep nginxtcp    LISTEN     0      128       *:80                    *:*                   users:(("nginx",pid=4238,fd=6),("nginx",pid=4236,fd=6))

我们用浏览器来访问一下吧!

到此,关于"怎么用Shell脚本一键安装Nginx服务"的学习就结束了,希望能够解决大家的疑惑。理论与实践的搭配能更好的帮助大家学习,快去试试吧!若想继续学习更多相关知识,请继续关注网站,小编会继续努力为大家带来更多实用的文章!

脚本 版本 方法 服务 目录 一键 学习 使用方法 就是 运行 更多 帮助 实用 接下来 没关系 内容 文章 时候 浏览器 状态 数据库的安全要保护哪些东西 数据库安全各自的含义是什么 生产安全数据库录入 数据库的安全性及管理 数据库安全策略包含哪些 海淀数据库安全审计系统 建立农村房屋安全信息数据库 易用的数据库客户端支持安全管理 连接数据库失败ssl安全错误 数据库的锁怎样保障安全 咖啡网 江苏根荣互联网科技 互联网科技公司税收优惠 安徽鑫晟辉互联网科技 鑫亿盛互联网科技 山东吉时兔互联网科技有限公司 互联网公司会议桌创意科技软装饰 广州优美互联网科技 哈尔滨新华互联网科技学院 米聚互联网科技南京有限公司排面 互联网科技和信息 畅思互联网科技 佛山市拉法互联网科技有限公司 工业互联网等科技实现智能化赋能 烟台灵鸽互联网科技有限公司 互联网安防科技感 陕西九四连强互联网科技有限公司 广州智享互联网科技 上海万顺科技互联网有限公司招聘 银川新华互联网科技学校是国营吗 互联网科技公司 深圳恒合互联网络科技有限公司 互联网科技会 为想互联网科技 南京欣网互联网科技 互联网公司科技股 洛阳共同富裕互联网科技有限公司 广州富喜互联网络科技 中国新注册互联网科技 广州智享互联网科技
0