Nginx指定时间段无法访问
创始人
2023-12-25 16:58:50
0

00e873d5a4d1e430.jpg





文章目录

  • Nginx指定时间段无法访问
  • 背景
  • 配置思路

背景

部分域名要求指定时间不对外访问,指定要配置Nginx,

配置思路

经过一系列的讨论,得出了以下两个解决方法:

  • 准备两份不同的配置文件,经过操作系统定时任务切换;
  • 通过Nginx的if语句对时间进行判断,如果当前时间为限制时间,则返回其他页面或500;


方法1需要配置定时任务,每天reload,还需要准备两份不同的配置文件,比较冗余而且需要留意reload是否生效,万一哪天用户名过期就不生效了。

于是使用方法2,只需在需要限制的server里添加如下配置,重载即可。

获取本地时间

if ( $time_local ~ "^(\d+)\/(\w+)\/(\d+):(\d+):(\d+):(\d+) \+(\d+)" ) {

  set $hour $4;

}

指定时间黑名单,如果为指定时间,返回500

if ( $hour ~ 00|01|05|06|07 ) {

  return 500;

}

重载nginx命令:

nginx -s reload

到这就可以去验证是否生效。

相关内容

热门资讯

【警惕】商家六种拒开发票的套路 套路一不好意思,税务局发票系统正在升级,发票开不了。解决方法税务局和纳税人的发票系统是两个独立的系统...
游戏业,危机还是转机? 国家新闻出版署连续释放支持国产网游健康发展的信号,无疑有助于人们增加对上周五起草的《网络游戏管理办法...
简单NGINX配置实现隐藏NG... 我们使用Nginx进行代理时,所有的网络请求都是通过Nginx进行分发。而只要是软件那么都会有漏洞。...
Nginx指定时间段无法访问 文章目录Nginx指定时间段无法访问背景配置思路背景部分域名要求指定时间不对外访问,指定要配置Ngi...
CMD108个命令大全 1、calc:启动计算器2、appwiz.cpl:程序和功能3、certmgr.msc:证书管理实用...