Re: Редирект любого request uri в корень

VovansystemS vovansystems at gmail.com
Sun Dec 23 08:56:55 UTC 2012


> Вопрос: как описать редирект любого запроса на "заглушку"?
> Заранее спасибо.

Редирект любого запроса кроме запроса к статическому файлу на заглушку:

  location / {
  #       proxy_pass   http://127.0.0.1:8082;
          ...
          root /var/www/my.example.com/public_html/maintenance/;
          index index.html;
          try_files $uri index.html =503;
         }

nginx сначала попробует отдать файл, который у него запрашивают, и
если у него не получилось, покажет страницу
/var/www/my.example.com/public_html/maintenance/index.html с кодом
503.

Если это то что надо, имеет смысл немного переписать исходный конфиг
таким образом, чтобы при появлении файла-заглушки nginx начинал
отдавать его автоматически без редактирования конфига. Хороший пример
как это сделать с использованием именованного локейшна тут:
http://nginx.org/ru/docs/http/ngx_http_core_module.html#try_files


Подробная информация о списке рассылки nginx-ru