百度360必应搜狗淘宝本站头条
当前位置:网站首页 > 技术资源 > 正文

Nginx实战-监控nginx.conf配置文件,配置文件修改自动重启nginx

off999 2025-01-04 22:24 30 浏览 0 评论

1.1 实现目标

  1. 在学习或者进行nginx测试的时候,耗费在 nginx -s reload/stop 上的命令时间很多,修改任意内容都需要重新启动或者停止启动,基本上状态就是在下面5个状态间来回切换vim nginx.conf修改nginx.conf保存nginx.conf重启nginx刷新浏览器...
  2. 重启的这个时间其实我们可以用来做更多事情,比如更专注于内容而不是停止、重启,一般程序员不喜欢重复的东西
  3. 我们可以简化重启这一步骤,实现nginx.conf有任何修改就自动重启nginx,实现自动加载
  4. 下面我们就手摸手来实现nginx配置文件修改自动加载
  5. 【注意】:以下所有操作均基于Linux(centos7)版本,不适用于windows

1.2 技术难度

  1. 技术难度:★★
  2. 原理难度:★

二、技术实现

2.1 所需技术

  1. Linux基本命令知识
  2. Linux Shell编程知识

2.2 技术原理

  1. 配置文件有修改,那么配置文件的修改时间一定会改变
  2. 那么我们可以记录修改时间,如果当前文件的修改时间和上次记录的修改时间不一致,绝壁是修改了配置文件,这个时候我们就可以执行nginx的重启命令,然后把当前时间作为最后一次修改时间
  3. 循环以上操作,就可以实现nginx配置文件有修改后自动加载最新配置文件
  4. 上面原理仅供参考,还有很多方式也可以实现,这种比较简单粗暴

2.3 脚本演示

  1. 启动脚本(参考脚本使用先写好shell脚本),将会进入等待

2. 修改nginx.conf文件然后保存,然后可以看到配置文件重新加载

3. 然后刷新浏览器看看,可以看到已经刷新。

2.4 shell脚本

  1. 只需要修改下面的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

三、脚本使用

  1. 新建shell脚本,例如
vim reload.sh
  1. 把脚本拷贝进去
  2. 修改对应nginx路径然后保存脚本
  3. 修改权限
chmod 744 reload.sh
  1. 启动脚本
./reload.sh
  1. 启动之后当前窗口会进入等待状态,配置文件修改之后会自动加载,退出ctrl+c中断即可



相关推荐

下载会声会影免费版(下载会声会影免费版软件)
下载会声会影免费版(下载会声会影免费版软件)

会声会影X5安装步骤:1、首先要进行会声会影下载,下载完成后双击运行“会声会影x5.exe”文件,等待安装。2、认真阅读最终用户许可协议,勾选“我接受许可协议中的条款”,点击下一步。3、在城市/区域中选择“中国”,视频标准选择“PAL/SE...

2026-02-02 12:15 off999

我要自学网官方网站(我要自学网app下载)
  • 我要自学网官方网站(我要自学网app下载)
  • 我要自学网官方网站(我要自学网app下载)
  • 我要自学网官方网站(我要自学网app下载)
  • 我要自学网官方网站(我要自学网app下载)
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等。在网站上输入视频的链接地址即可下载。同时,...

取消回复欢迎 发表评论: