<pre class="code"><div class="line" id="l1">Привет.<br>Есть примерно такая конфигурация nginx 0.8.7:<br><br>proxy_intercept_errors on;</div><div class="line" id="l2"><br></div><div class="line" id="l3">server { <br>...<br>
<br><br></div><div class="line" id="l4">location /dum/ {</div><div class="line" id="l5">     proxy_pass   http://$nowproxy;</div><div class="line" id="l6">     error_page   500 502 503 504  = @tom;</div><div class="line" id="l7">
}</div><div class="line" id="l8"> </div><div class="line" id="l9">location @tom {</div><div class="line" id="l10">    proxy_pass   <a href="http://upstream">http://upstream</a>;</div><div class="line" id="l11">}<br><pre class="code">
<pre class="code">error_page 500 502 503 504 /error50x.shtml;</pre></pre>}<br><br>Проблема в том, что если все бекенды вернули 500, nginx отдает дефолтную страничку из дистрибутива 50x.html, а не <pre class="code">error50x.shtml</pre>
Почему бы это могло происходить?<br></div></pre>