Nginx指定时间段无法访问
网站指定时间段禁止访问,可通过:
准备两份不同的配置文件,经过操作系统定时任务切换;
配置定时任务,每天reload,需要准备两份不同的配置文件,而且需要留意reload是否生效。
通过Nginx的if语句对时间进行判断,如果当前时间为限制时间,则返回其他页面或500;
server中添加配置
# 获取本地时间 if ( $time_local ~ "^(\d+)\/(\w+)\/(\d+):(\d+):(\d+):(\d+) \+(\d+)" ) { set $hour $4; } # 指定时间黑名单,如果为指定时间,返回500 if ( $hour ~ 00|01|05|06|07 ) { return 500; }