怎么用Shell脚本一键安装Nginx服务
导读:本文共1999.5字符,通常情况下阅读需要7分钟。同时您也可以点击右侧朗读,来听本文内容。按键盘←(左) →(右) 方向键可以翻页。
摘要: 话不多少,内容如下:#!/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_dirf... ...
音频解说
目录
(为您整理了一些要点),点击可以直达。话不多少,内容如下:
#!/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))
我们用浏览器来访问一下吧!
</div> <div class="zixun-tj-product adv-bottom"></div> </div> </div> <div class="prve-next-news">
本文:
怎么用Shell脚本一键安装Nginx服务的详细内容,希望对您有所帮助,信息来源于网络。