Nginx实战-监控nginx.conf配置文件,配置文件修改自动重启nginx
off999 2025-01-04 22:24 30 浏览 0 评论
1.1 实现目标
- 在学习或者进行nginx测试的时候,耗费在 nginx -s reload/stop 上的命令时间很多,修改任意内容都需要重新启动或者停止启动,基本上状态就是在下面5个状态间来回切换vim nginx.conf修改nginx.conf保存nginx.conf重启nginx刷新浏览器...
- 重启的这个时间其实我们可以用来做更多事情,比如更专注于内容而不是停止、重启,一般程序员不喜欢重复的东西
- 我们可以简化重启这一步骤,实现nginx.conf有任何修改就自动重启nginx,实现自动加载
- 下面我们就手摸手来实现nginx配置文件修改自动加载
- 【注意】:以下所有操作均基于Linux(centos7)版本,不适用于windows
1.2 技术难度
- 技术难度:★★
- 原理难度:★
二、技术实现
2.1 所需技术
- Linux基本命令知识
- Linux Shell编程知识
2.2 技术原理
- 配置文件有修改,那么配置文件的修改时间一定会改变
- 那么我们可以记录修改时间,如果当前文件的修改时间和上次记录的修改时间不一致,绝壁是修改了配置文件,这个时候我们就可以执行nginx的重启命令,然后把当前时间作为最后一次修改时间
- 循环以上操作,就可以实现nginx配置文件有修改后自动加载最新配置文件
- 上面原理仅供参考,还有很多方式也可以实现,这种比较简单粗暴
2.3 脚本演示
- 启动脚本(参考脚本使用先写好shell脚本),将会进入等待
2. 修改nginx.conf文件然后保存,然后可以看到配置文件重新加载
3. 然后刷新浏览器看看,可以看到已经刷新。
2.4 shell脚本
- 只需要修改下面的nginx安装路径即可
#!/bin/bash
# nginx安装目录,结尾没有/
BASE_PATH="/opt/Nginx/nginx-1.8-1"
# 配置文件位置
CONFIG_FILE="$BASE_PATH/conf/nginx.conf"
# NGINX启动文件所在目录,结尾没有/
NGINX_PATH="$BASE_PATH/sbin"
# 获取初始修改时间
last_time=`stat $CONFIG_FILE | grep "Modify"`
stop=0
# 当前修改时间
current_time="";
# 死循环,可以根据需要更改
while [ $stop -le 1 ]; do
# 获取当前修改时间
current_time=`stat $CONFIG_FILE | grep "Modify"`
# 当前时间和上次修改时间是否一致,不一致则修改
if [ "$last_time" != "$current_time" ]; then
echo "------------------ Config File Change ----------------"
echo "Last_time $last_time"
echo "Curr_time $current_time"
# 记录上次修改时间为当前时间
last_time=$current_time
# 进入nginx二进制文件目录
cd $NGINX_PATH
# 重新加载,加载的配置文件为上级的conf下的配置文件,根据自己修改
./nginx -s reload
# 关闭后再重启,自定义配置文件目录,使用配置的文件路径
# ./nginx -s stop
# ./nginx -c $CONFIG_FILE
# 更多自定义操作...
echo "------------------------------------------------------"
fi
done三、脚本使用
- 新建shell脚本,例如
vim reload.sh- 把脚本拷贝进去
- 修改对应nginx路径然后保存脚本
- 修改权限
chmod 744 reload.sh- 启动脚本
./reload.sh- 启动之后当前窗口会进入等待状态,配置文件修改之后会自动加载,退出ctrl+c中断即可
- 上一篇:Nginx学习之配置RTMP模块搭建推流服务
- 下一篇:nginx负载均衡配置
相关推荐
-
- 下载会声会影免费版(下载会声会影免费版软件)
-
会声会影X5安装步骤:1、首先要进行会声会影下载,下载完成后双击运行“会声会影x5.exe”文件,等待安装。2、认真阅读最终用户许可协议,勾选“我接受许可协议中的条款”,点击下一步。3、在城市/区域中选择“中国”,视频标准选择“PAL/SE...
-
2026-02-02 12:15 off999
- qq飞车官方正版下载(qq飞车官方正版下载手机版)
-
这得看LZ家是什么电脑,如果是笔记本就要2个小时左右,苹果只要20分钟,,,大电脑的话就得看宽带了,电脑性能也很重要,不过差不多要1个小时左右下载QQ飞车体验服需要按照以下步骤进行:在手机应用商店搜...
- 谷歌paypal官网登录入口(谷歌账号恢复网站入口)
-
但是当我尝试添加paypal账户时,提示出错:因为与该账户相关联的国家或地区目前不受支持。我的paypal是国内的,GooglePlay曾gift充值买过软件,应该是绑在美区了。
- 2333小游戏(2333小游戏在线玩)
-
1.点击进入“233小游戏”APP,在*下面菜单栏中,点击“我的”,然后点击进入“账号管理”。2.在新出现的界面中,点击“账号注销”。3.此时界面会出现注销提示。在提示结束后,点击“申请注销”输入手机...
- 制作软件的app(制作软件的APP)
-
AndroLua+androlua是基于开源项目lua开发的轻型脚本编程工具,使用简洁优美的lua语言,简化了繁琐的Java语句,同时支持使用大部分安卓api.AndroLuaJAndroLuaJ集成...
- 哪里借钱最快最好通过(哪里借钱最快最好通过18岁)
-
谢邀~~如果着急用钱,想要来钱无非就是以下6种方式:1.信用卡优点:信用卡应该是急用钱时最简单快捷的方法,无论是刷卡还是取现,都可以应急。缺点:受信用卡账单日还款日约束,最快可能18天后就要还款~额度...
- 平安口袋银行app下载(平安口袋银行app下载安装到手机)
-
平安银行和平安口袋银行区别如下:平安银行,全称平安银行股份有限公司,是中国平安保险(集团)股份有限公司控股的一家跨区域经营的股份制商业银行,为中国大陆12家全国性股份制商业银行之一。平安口袋银行是由平...
- 中央刚刚宣布大消息(中央最新通知)
-
开工了,厦金大桥2022年10月26日的时候,金门大桥被公布办理了通车勘验的工作,并且最后定于10月30日开通,全线长5.4公里古巴基因工程和生物医药研究中心近日宣布研发出一种新药,可以有效地治疗慢性...
- 适合一个人偷偷看的书言情(适合一个人偷偷看的书言情花倚小说)
-
我们用青春记住谁,我们这一代不懂爱情,赠品美人,为何偏偏喜欢你,十五年等候鸟,时擦,良辰讵可待,何必太多情,耳洞,樱空之血,何以笙箫默,女大十八变系列。这些都很好看啦,还有我觉得古灵的小说都很不错的呢...
- qq音乐网页版在线听(qq音乐网页版)
-
你是与他人共用的路由器吧?如果是,那是因为被限制使用了,在路由器里有设置选项,只允许浏览网页,限制了qq音乐软件系统自动随机展示,,可能是你上次关闭qq音乐时是在本地音乐页面关闭的 【原因】:1、下...
- 全民赚app下载(全民赚app下载安装)
-
一般来说,抖音参与全民任务获得的现金奖励会在第二天发放,任务结束后第二天,用户可在“我-创作者服务中心-任务中心-我的”页面下点击“去提现”按钮,按照相应提现规则进行提现即可。全民任务收益规则如下:1...
- pp视频在线观看免费大全下载
-
要下载ppvod网上的视频,可以使用第三方的视频下载工具,如迅雷、IDM等,或者使用在线视频下载网站,如savefrom.net、downvids.net等。在网站上输入视频的链接地址即可下载。同时,...
欢迎 你 发表评论:
- 一周热门
-
-
抖音上好看的小姐姐,Python给你都下载了
-
全网最简单易懂!495页Python漫画教程,高清PDF版免费下载
-
飞牛NAS部署TVGate Docker项目,实现内网一键转发、代理、jx
-
win7系统还原步骤图解(win7还原电脑系统的步骤)
-
Python 3.14 的 UUIDv6/v7/v8 上新,别再用 uuid4 () 啦!
-
python入门到脱坑 输入与输出—str()函数
-
16949认证费用是多少(16949审核员太难考了)
-
linux软件(linux软件图标)
-
Python三目运算基础与进阶_python三目运算符判断三个变量
-
(新版)Python 分布式爬虫与 JS 逆向进阶实战吾爱分享
-
- 最近发表
- 标签列表
-
- python计时 (73)
- python安装路径 (56)
- python类型转换 (93)
- python进度条 (67)
- python吧 (67)
- python的for循环 (65)
- python格式化字符串 (61)
- python静态方法 (57)
- python列表切片 (59)
- python面向对象编程 (60)
- python 代码加密 (65)
- python串口编程 (77)
- python封装 (57)
- python写入txt (66)
- python读取文件夹下所有文件 (59)
- python操作mysql数据库 (66)
- python获取列表的长度 (64)
- python接口 (63)
- python调用函数 (57)
- python多态 (60)
- python匿名函数 (59)
- python打印九九乘法表 (65)
- python赋值 (62)
- python异常 (69)
- python元祖 (57)
