2013-07-14 3 views

답변

1

SSI Module에는 시간이 초과되는 $ date_gmt이라는 변수가 있습니다. 해당 변수를 사용하는 몇 가지 if 문이 도움이 될 수 있습니다.

또는, HTTPLuModule으로 컴파일하여 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; 
    } 
} 
2

아직까지 유지 관리 플래그를 확인하는 것이 훨씬 간단합니다. 당신은 내가 크론에 의해 실행되는 가정 유지 보수를 수행 할 때

location/{ 
    if(-f $document_root/maintenance.flag) { 
     return 503; 
    } 
} 

이제 파일을 작성하고 자신 뒤처리를 할 때. 또한 계획되지 않은 유지 보수를 위해 파일을 작성할 수 있다는 장점이 있습니다.

관련 문제