怎么用Shell脚本一键安装Nginx服务
发表于:2025-02-01 作者:千家信息网编辑
千家信息网最后更新 2025年02月01日,这篇文章主要介绍"怎么用Shell脚本一键安装Nginx服务",在日常操作中,相信很多人在怎么用Shell脚本一键安装Nginx服务问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对
千家信息网最后更新 2025年02月01日怎么用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
小学网络安全宣传周手抄报
数据库删除操作
达梦数据库的精度和标度
渤海银行软件开发人力外包
数据库系统管理员做什么的
高级数据库管理英文
对抗网络安全
网络安全与信息创新工程
引起网络安全事件的主要原因
江西企业软件开发咨询热线
单位网络安全自检自查总结
医学生信分析 数据库
网络技术高科技
软件开发笔记本低电压
重庆常规软件开发商家
软件开发及项目管理流程
梅州五华软件开发
底层软件开发应届生应聘
服务器重启自动回滚数据库
网络安全的宣传画图片
计算机网络安全应用前景
如何把字典导入数据库mysql
吃鸡雪地地图上的服务器
湖北网络技术服务是真的吗
豆豆柴 新服务器
服务器端 客户端
嵌入式软件开发工程师简历技能
数据库sql小三角是什么意思
山西星河科技学校互联网权益