如何配置 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/

10-11 17:45