因为业务的需要,两会期间需要定时开关 nginx服务器上的网站。
功能
- 可以定时开关网站, 默认设定为早8点~晚21点开放;
- 被关闭的网站访问时会被强行中断连接;
- 设定
geo的white_list_ips可以允许白名单IP不受闭站影响; - 设定
map的white_list_websites可以允许特定的网站(域名)不受闭站影响。
条件
- 需要一个
nginx服务器软件 nginx需要编译带上ngx_http_lua_module模块
由于我们的服务器使用 openresty,因此符合以上条件。
Lua 脚本
1 |
|
在需要管控的网站的 server {} 下附上 access_by_lua_file lua/cron-block.lua; 调用这个Lua文件。
注意文件路径需要改成你实际存放这个脚本的位置,相对路径的起始目录为 nginx 的根目录。