Есть у меня статическая версия некоего сайта. Сам сайт обслуживается
backend'ом, к которому nginx проксирует запросы. И хочу я, что бы в
случае неответа этого backend'а, nginx отдал имеющуюся у него
статическую версию. Вот такая конструкция работает:
location / {
proxy_read_timeout 10;
error_page 502 =200 /502.html;
proxy_pass http://backend/;
}
location = /502.html {
rewrite ^ /backup$request_uri last;
}
location /backup/ {
alias /backup/;
index index.html;
}
Берут меня сомнения, правильный ли этот способ? Может есть какие-то
другие решения?
$request_uri имеет вид $uri?$args.
На мой взгляд, лучше сохранять $uri в $orig_uri и использовать его.
Игорь Сысоев
http://sysoev.ru