Previous Entry Поделиться
nginx try_files в продакшине
likhatskiy
Поступила задача: закрывать сайт с 2:00 по 5:00МСК и показывать в это время определенную страницу.
Решил попробовать решить задачу при помощи директивы try_files в nginx

server {
listen 80;
server_name example.ru;
root /var/www/example.ru/;

location / {
try_files /tech_page.html @example;
}
location @example {
proxy_pass http://192.168.202.2:7777;
break;

proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
}
}

По крону стартует скрипт, который в 2:00 переименнует файл stop_tech_page.html в tech_page.html и 5:00 обратно. Получаем, что  файл tech_page.html существует с 2:00 по 5:00 и nginx показывает нам эту страницу 
Метки: ,

  • 1
  • 1
?

Log in