因为业务的需要,两会期间需要定时开关 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
的根目录。