怎么用Shell脚本一键安装Nginx服务(nginx,shell,开发技术)

时间:2024-05-02 14:16:58 作者 : 石家庄SEO 分类 : 开发技术
  • TAG :

话不多少,内容如下:

#!/bin/bash#Nginx版本ver=nginx-1.$2.$3#安装目录in_dir="/app/$ver"#软件存放目录dl_dir="/server"#最终运行目录run_dir=/app/nginxif[!-d$in_dir];thenmkdir-p$in_dirfiif[!-d$dl_dir];thenmkdir$dl_dirfi##安装nginxfunctionnginx_install(){yum-yinstallgccgcc-c++pcre-develzlib-developenssl-develif[$?-eq0]thencurl"http://nginx.org/download/$ver.tar.gz"-o$dl_dir/$ver.tar.gz&&\useradd-M-s/sbinloginnginx&&\tarxf$dl_dir/$ver.tar.gz-C$dl_dir&&\cd$dl_dir/$ver./configure--prefix=$in_dir--user=nginx--group=nginx&&\make&&makeinstallfi}functionnginx_init(){ln-s$in_dir$run_dir}functionnginx_start(){ps-ef|grepnginx|grepmasterif[$?=0];thenecho"NginxisRunning."elseif[!-e$run_dir/sbin/nginx];thennginx_initfi $run_dir/sbin/nginxsleep5ps-ef|grepnginx|grepmasterif[$?=0];thenecho"NginxStartsuccessfully."elseecho"NginxFailedtoStart." fifi}functionnginx_stop(){ $run_dir/sbin/nginx-squit sleep5ps-ef|grepnginx|grepmasterif[$?!=0];then echo"NginxStopsuccessfully."elseecho"NginxFailedtoStop." fi}functionnginx_reload(){ $run_dir/sbin/nginx-sreload}main(){nginx_installnginx_start}case$1ininstall) nginx_install nginx_init nginx_start ;;start) nginx_start ;;stop) nginx_stop ;;restart) nginx_stop nginx_start ;;reload) nginx_reload ;;*) echo"使用方法" echo"$0start|stop|restart|reload" echo"安装方法" echo"$0install<版本号><小版本号>例如:$0install193下载的就是1.19.3版本" ;;esac#if[$#=0];then# echo"使用$0后面加上小版本号进行部署:例如$0193下载的就是1.19.3版本"#else# echo"下载版本:1.$2.$3"# echo"安装目录:$in_dir"# echo"下载目录:$dl_dir"# echo"Nginxinstallation..."#nginx_install#if[$?!=0];then## echo"NginsinstallationFailed."# else#nginx_init#nginx_start#fi #fi

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

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

shinstall_nginx.shinstall161

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

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

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

[root@localhost~]#shinstall_nginx.shstopNginxStopsuccessfully.[root@localhost~]#shinstall_nginx.shreload

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

[root@localhost~]#shinstall_nginx.shstartroot42361014:23?00:00:00nginx:masterprocess/app/nginx/sbin/nginxNginxStartsuccessfully.

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

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

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

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

 </div> <div class="zixun-tj-product adv-bottom"></div> </div> </div> <div class="prve-next-news">
本文:怎么用Shell脚本一键安装Nginx服务的详细内容,希望对您有所帮助,信息来源于网络。
上一篇:python如何删除列表中的重复元素下一篇:

13 人围观 / 0 条评论 ↓快速评论↓

(必须)

(必须,保密)

阿狸1 阿狸2 阿狸3 阿狸4 阿狸5 阿狸6 阿狸7 阿狸8 阿狸9 阿狸10 阿狸11 阿狸12 阿狸13 阿狸14 阿狸15 阿狸16 阿狸17 阿狸18