Nginx 一键安装脚本(几分钟搞定)
笔者:@神奇二进制
适应操作系统:CentOS 7
[root@localhost ~]# cat /etc/redhat-release
CentOS Linux release 7.6.1810 (Core)
nginx_install.sh
脚本内容
#!/bin/bash
# nginx安装包链接
nginx_url="http://nginx.org/download/nginx-1.18.0.tar.gz"
# 下载包存放路径
path="/tmp/"
# 安装路径
int_path="/usr/local/nginx"
# 首先检查网络
ping -c 1 114.114.114.114 > /dev/null 2>&1
if [ $? -eq 0 ];then
echo "检测网络正常!"
# 配置阿里源
read -p "配置阿里源输入1,任意键跳过配置:" number
case "$number" in
1)
echo "正在配置阿里源..."
mv /etc/yum.repos.d/CentOS-Base.repo /etc/yum.repos.d/CentOS-Base.repo.backup > /dev/null 2>&1
wget -O /etc/yum.repos.d/CentOS-Base.repo https://mirrors.aliyun.com/repo/Centos-7.repo > /dev/null 2>&1
yum clean all > /dev/null 2>&1
yum makecache > /dev/null 2>&1
echo "阿里源配置已完成!"
;;
*)
echo "已跳过配置阿里源!"
esac
# 安装依赖包
echo "正在安装依赖包..."
yum -y install gcc zlib zlib-devel pcre-devel openssl openssl-devel wget > /dev/null 2>&1
if [ $? -eq 0 ];then
echo "依赖包安装已完成!"
# 下载Nginx包
echo "正在下载安装包和解压安装操作..."
wget $nginx_url -P $path > /dev/null 2>&1
# 创建文件夹,解压安装
mkdir $int_path && cd $int_path
nginx_pack=`echo $nginx_url | awk -F '/' '{print $NF}'`
tar -xf $path/$nginx_pack -C ./
# 编译安装
nginx_path=`echo $nginx_pack |awk -F '.' '{print $1"."$2"."$3}'`
cd $nginx_path && ./configure > /dev/null 2>&1
make > /dev/null 2>&1
make install > /dev/null 2>&1
echo "Nginx 安装已完成!"
echo -e "#####################################\n启动Nginx: $int_path/sbin/nginx\n停止Nginx: $int_path/sbin/nginx -s stop\n重载Nginx: $int_path/sbin/nginx -s reload\n检查Nginx: $int_path/sbin/nginx -t\n#####################################"
else
echo "依赖包安装失败,请检查yum源或者网络问题!!!"
exit 1
fi
else
echo "检测网络连接异常,请检查网络再操作!"
exit 1
fi
脚本执行过程
启动 Nginx 、访问测试
简单写一个 Nginx 一键脚本方便自己使用,欢迎大家进行改进分享。
作者:神奇二进制
文章出处:https://www.cnblogs.com/l-hh/
本文版权归作者和博客园共有,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文链接,否则保留追究法律责任的权利。
文章如有叙述不当的地方,欢迎指正。如果觉得文章对你有帮助,可以精神上的支持 [推荐] 或者 [关注我] ,一起交流,共同进步!
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】凌霞软件回馈社区,博客园 & 1Panel & Halo 联合会员上线
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· Linux glibc自带哈希表的用例及性能测试
· 深入理解 Mybatis 分库分表执行原理
· 如何打造一个高并发系统?
· .NET Core GC压缩(compact_phase)底层原理浅谈
· 现代计算机视觉入门之:什么是图片特征编码
· 手把手教你在本地部署DeepSeek R1,搭建web-ui ,建议收藏!
· Spring AI + Ollama 实现 deepseek-r1 的API服务和调用
· 数据库服务器 SQL Server 版本升级公告
· 程序员常用高效实用工具推荐,办公效率提升利器!
· C#/.NET/.NET Core技术前沿周刊 | 第 23 期(2025年1.20-1.26)