В location /ru и location /en тоже надо добавить proxy_pass.<br><br><div class="gmail_quote">30 января 2009 г. 21:57 пользователь Maxim Yemelyanov <span dir="ltr">&lt;<a href="mailto:maxim4d@gmail.com">maxim4d@gmail.com</a>&gt;</span> написал:<br>
<blockquote class="gmail_quote" style="border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;">добрый день.<br>
<br>
ссылки на сайте имеют вид /язык/url. все такие url-ы пробрасываются на mongrel<br>
пытаюсь создать локализованные сообщения об ошибках: если при запросе<br>
/ru/bad-url от бекенда приходит не 200-й ответ, то отобразить<br>
сообщение на русском и т.п.<br>
<br>
 &nbsp;location / {<br>
 &nbsp; &nbsp; &nbsp;...<br>
 &nbsp; &nbsp; &nbsp;if (!-f $request_filename) {<br>
 &nbsp; &nbsp; &nbsp; &nbsp;proxy_pass <a href="http://mongrel" target="_blank">http://mongrel</a>;<br>
 &nbsp; &nbsp; &nbsp; &nbsp;break;<br>
 &nbsp; &nbsp; &nbsp;}<br>
 &nbsp;}<br>
<br>
 &nbsp;# нелокализованное сообщение об ошибке<br>
 &nbsp;error_page &nbsp; 500 502 503 504 &nbsp;/500.html;<br>
 &nbsp;location = /500.html {<br>
 &nbsp; &nbsp;root &nbsp; /path-to-public;<br>
 &nbsp;}<br>
<br>
 &nbsp;location /ru {<br>
 &nbsp; &nbsp;error_page &nbsp; 500 502 503 504 &nbsp;/500_ru.html;<br>
 &nbsp; &nbsp;error_page &nbsp; 404 &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;/404_ru.html;<br>
 &nbsp;}<br>
 &nbsp;location /en {<br>
 &nbsp; &nbsp;error_page &nbsp; 500 502 503 504 &nbsp;/500_en.html;<br>
 &nbsp; &nbsp;error_page &nbsp; 404 &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;/404_en.html;<br>
 &nbsp;}<br>
<br>
в результате при запросе к любой странице /ru/good-url возвращается<br>
локализованное сообщение, даже если запрос идёт на рабочий url.<br>
наличие только лишь директив error_page в location не должно вызывать ошибку?<br>
<br>
--<br>
regards,<br>
<font color="#888888">Maxim<br>
</font></blockquote></div><br><br clear="all"><br>-- <br>С уважением, Борис Долгов.<br>icq 77556665<br>e-mail <a href="mailto:boris@dolgov.name">boris@dolgov.name</a><br>