千家信息网

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

发表于:2025-11-17 作者:千家信息网编辑
千家信息网最后更新 2025年11月17日,这篇文章主要介绍"怎么用Shell脚本一键安装Nginx服务",在日常操作中,相信很多人在怎么用Shell脚本一键安装Nginx服务问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对
千家信息网最后更新 2025年11月17日怎么用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安全错误 数据库的锁怎样保障安全 美女为了救人冒险盗取数据库 公安网络安全保卫员 抖音直播人气软件开发 网络技术有限公司注册资本金 安全服务器异常怎么办 女孩子大学学软件开发有发展吗 新野市网络安全宣传活动 小的数据库 手机 数据库中有撤回按钮吗 管理端时间和服务器时间校对 天翼云服务器好垃圾 爬虫软件怎么爬取数据库 sql数据库多张表怎么删除 我的世界pc网易版服务器建设 常州机电软件开发代理商 企业学习软件开发机构 买下来的软件开发项目自己更改 百度收录和国内外服务器有关系吗 开办软件开发公司需要多少钱 网络安全法总则 解释 软件开发应该注意哪些问题 国家网络安全有哪些方面 湖南软考数据库 ftp服务器升级吗 概述软件开发最重要的步骤 数据库连接主机总出现空白 方舟联机怎么和有模组的服务器 维基数据库中国 手机网络代理服务器 网络技术支撑工作报告
0