<div dir="ltr">Здравствуйте.<div><br></div><div>Директива if - часть ngx_http_rewrite_module. ЕМНИП, все обработчики этого модуля вызываются до начала работы с upstream. Поэтому в данном контексте конструкция if не имеет смысла, так как nginx еще не передал запрос на backend.</div>
</div><div class="gmail_extra"><br><br><div class="gmail_quote">20 декабря 2012 г., 10:27 пользователь F1restorm <span dir="ltr"><<a href="mailto:nginx-forum@nginx.us" target="_blank">nginx-forum@nginx.us</a>></span> написал:<br>
<blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">Maxim Dounin Wrote:<br>
-------------------------------------------------------<br>
<div class="im">> Hello!<br>
><br>
> On Wed, Dec 19, 2012 at 10:09:13AM -0500, F1restorm wrote:<br>
><br>
> > Как сделать работоспособной следующую конструкцию? Нужно показывать<br>
> разные<br>
> > страницы ошибок в зависимости от content type из response.<br>
> ><br>
> > location / {<br>
> >     if ($response_content_type = application/xml) {<br>
> >         error_page 5xx /error_5xx.html;<br>
> >     }<br>
> > }<br>
> ><br>
> > Переменная $content_type содержит значение от request и не подходит.<br>
> > Переменной типа $response_content_type не нашел.<br>
><br>
> Как вы собираетесь узнать Content-Type ответа до того, как<br>
> выберете, какой именно ответ послать?<br>
<br>
</div>Я хочу узнать Content-Type ответа бэкэнда, а не Content-Type ответа<br>
пользователю. Клиент обращается к nginx, nginx перенаправляет запрос на<br>
бэкэнд, бэкэнд отвечает кодом ошибки. В этот момент я хочу узнать<br>
Content-Type ответа бэкэнда и в зависимости от него ответить пользователю<br>
той или иной страницей с описанием ошибки.<br>
<div class="im"><br>
><br>
> --<br>
> Maxim Dounin<br>
> <a href="http://nginx.com/support.html" target="_blank">http://nginx.com/support.html</a><br>
><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" target="_blank">http://mailman.nginx.org/mailman/listinfo/nginx-ru</a><br>
<br>
</div>Posted at Nginx Forum: <a href="http://forum.nginx.org/read.php?21,234203,234218#msg-234218" target="_blank">http://forum.nginx.org/read.php?21,234203,234218#msg-234218</a><br>
<div class="HOEnZb"><div class="h5"><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" target="_blank">http://mailman.nginx.org/mailman/listinfo/nginx-ru</a></div></div></blockquote></div><br><br clear="all"><div><br></div>-- <br><div dir="ltr">Best Regards,<br>
<div>Vadim Lazovskiy</div></div>
</div>