如何配置 nginx 以每天从凌晨 3 点到凌晨 4 点提供“503 服务不可用”?
最佳答案
SSI Module 有一个名为 $date_gmt 的变量,您可以从中获取时间。一些带有该变量的 if 语句可能会有所帮助。
或者,您可以通过在 HTTPLuModule 中编译来在 Lua 中编写一些内容。 Lua 将为您提供更大的灵活性,可以在 Nginx 中处理更复杂的事情。缺点是你必须编译模块。
我还没有测试过这段代码,但类似的东西可能会帮助你开始。
location ~ / {
set_by_lua $between_three_and_four '
local time = os.date("*t")
local between_three_and_four = false
if time.hour == 3 then
between_three_and_four = true
end
return between_three_and_four
'
if ($between_three_and_four) {
return 503;
}
}
关于nginx - 在特定时间提供 503 服务不可用,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/17642961/