A photo of Mitesh Shah

Mitesh Shah

Linux Enthusiast
System Administrator

Email Skype Github Twitter Google+ Resume Hire Me Keybase LinkedIn Stackoverflow


NGINX - Time Based Rewriting Rules

  • Last night one of my friend asked me to write some simple re-write rules for his website maintenance.
  • So all the visitors should be rewrite to the maintenance page easy right ?
  • Unfortunately, the website maintenance windows is between 2:00 AM to 4:00 AM, and i was not interested on stay awake till that time.
location / {
  rewrite_by_lua '
    local current_time = os.time()
    local start_time = os.time({year=2015,month=7,day=22,hour=02,min=0,sec=0})
    local end_time = os.time({year=2015,month=7,day=22,hour=04,min=00,sec=0})

    if current_time >= start_time and current_time <= end_time then
      return ngx.redirect("https://miteshshah.github.io/maintenance.html")
    end
  ';
}




Post Navigation