<div dir="ltr">При переборе серверов в апстриме просто их перебирать через proxy_next_upstream http_404 error timeout invalid_header;<div>А тут придется делать это менее интересным способом, через множественные директивы</div><div><div>error_page 404</div><div>error_page 502</div><div>error_page 503</div></div><div>и я не уверен, что все варианты из proxy_next_upstream покрываются таким способом.</div><div class="gmail_extra"><br><div class="gmail_quote">30 июня 2015 г., 17:00 пользователь Panfilov Konstantin <span dir="ltr"><<a href="mailto:error500@error500.ru" target="_blank">error500@error500.ru</a>></span> написал:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">
<div bgcolor="#FFFFFF" text="#000000">
<br>
Вообще error_page единственно правильное решение <br>
try_files для тех кому быстренько WP поднять надо<br>
<br>
только не забудьте включить
<strong style="color:rgb(0,0,0);font-family:monospace;font-size:medium;font-style:normal;font-variant:normal;letter-spacing:normal;line-height:16px;text-align:left;text-indent:0px;text-transform:none;white-space:normal;word-spacing:0px;background-color:rgb(242,242,242)">recursive_error_pages</strong><span style="color:rgb(0,0,0);font-family:monospace;font-size:medium;font-style:normal;font-variant:normal;font-weight:normal;letter-spacing:normal;line-height:16px;text-align:left;text-indent:0px;text-transform:none;white-space:normal;word-spacing:0px;display:inline!important;float:none;background-color:rgb(242,242,242)"><span> </span></span><code style="color:rgb(0,0,0);font-size:medium;font-style:normal;font-variant:normal;font-weight:normal;letter-spacing:normal;line-height:16px;text-align:left;text-indent:0px;text-transform:none;white-space:normal;word-spacing:0px;background-color:rgb(242,242,242)">on</code><br>
<br>
<div>30.06.2015 16:27, kpoxa пишет:<br>
</div>
<blockquote type="cite">
<div dir="ltr">
<p style="color:rgb(0,0,0);font-family:Arial,sans-serif;font-size:15.3599996566772px;line-height:21.503999710083px;white-space:pre-wrap">Добрый
день, коллеги.<br>
<br>
Есть задача сделать так:<br>
1. проверить есть ли файл локально.<br>
2. если нет, то проверить апстрим "горячий кеш", нет ли там
файла.<br>
3. Если в горячем кеше нет, то проверить следующий апстрим.<br>
<br>
Вариант с<br>
try_files $url @hot_cache @slow_cache<br>
не работает, т.к. 2 именованных локейшена нельзя использовать.<br>
<br>
Вариант объединить все в один апстрим не очень хорош, т.к.
надо проверить сначала все горячие кеши, потом только
холодные.<br>
<br>
Остаётся вариант с error_page 404 = @slow_cache в локейшене
горячего кеша.<br>
<br>
Это единственный/лучший вариант решения подобной задачи?<br>
Почему нельзя в try_files сделать возможность использования
нескольких именованых локешенов?<span class="HOEnZb"><font color="#888888"><br>
<br>
</font></span></p><span class="HOEnZb"><font color="#888888">
<span style="color:rgb(0,0,0);font-family:Arial,sans-serif;font-size:15.3599996566772px;line-height:21.503999710083px;white-space:pre-wrap">--
<br>
Рустам</span><br>
</font></span></div><span class="HOEnZb"><font color="#888888">
<br>
<fieldset></fieldset>
<br>
<pre>_______________________________________________
nginx-ru mailing list
<a href="mailto:nginx-ru@nginx.org" target="_blank">nginx-ru@nginx.org</a>
<a href="http://mailman.nginx.org/mailman/listinfo/nginx-ru" target="_blank">http://mailman.nginx.org/mailman/listinfo/nginx-ru</a></pre>
</font></span></blockquote>
<br>
</div>
<br>_______________________________________________<br>
nginx-ru mailing list<br>
<a href="mailto:nginx-ru@nginx.org">nginx-ru@nginx.org</a><br>
<a href="http://mailman.nginx.org/mailman/listinfo/nginx-ru" rel="noreferrer" target="_blank">http://mailman.nginx.org/mailman/listinfo/nginx-ru</a><br></blockquote></div><br><br clear="all"><div><br></div>-- <br><div class="gmail_signature">Kpoxa</div>
</div></div>