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