怎么用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服务器升级吗
概述软件开发最重要的步骤
数据库连接主机总出现空白
方舟联机怎么和有模组的服务器
维基数据库中国
手机网络代理服务器
网络技术支撑工作报告