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;
    }

Tags: nginx

添加新评论