Алексей Лихацкий (likhatskiy) wrote,
Алексей Лихацкий
likhatskiy

nginx try_files в продакшине

Поступила задача: закрывать сайт с 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 показывает нам эту страницу 
Tags: nginx, try_files
Subscribe

  • OAUTH в Mojo и Mojolicious

    После написания модуля для всех версий протокола OAUTH преступил к использованию этого добра в проектах на Mojolicious. В итоге получился очень…

  • OAUTH 1.0, 1.0A и 2.0 в одном течении

    В силу стремительного распространения OAUTH, решил внедрить его в своих проектах. Начал разбираться, выяснилось что есть аж три версии протокола:…

  • default layout in Mojolicious

    В Mojolicious, чтобы указать layout, его надо либо прописывать в шаблоне % layout 'new_design' либо передавать контроллере…

  • Post a new comment

    Error

    Anonymous comments are disabled in this journal

    default userpic

    Your reply will be screened

    Your IP address will be recorded 

  • 2 comments