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

只需在需要限制的server里添加如下配置,重载即可

1
2
3
4
5
6
7
8
9
10
# 获取本地时间
if ( $time_local ~ "^(\d+)\/(\w+)\/(\d+):(\d+):(\d+):(\d+) \+(\d+)" ) {
set $hour $4;
}
# 指定时间黑名单,如果为指定时间,返回500
if ( $hour ~ 00|01|05|06|14 ) {
return 500;
}
# 重载nginx
nginx -s reload