<div dir="ltr">Добрый день!<blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left-width:1px;border-left-color:rgb(204,204,204);border-left-style:solid;padding-left:1ex"><span style="font-size:12.8000001907349px"> add_after_body /duo;</span></blockquote><div>Для чего эта строка в конфиге?</div><div>Ну а так вроде бы все правильно по логике должно выдавать <span style="font-size:12.8000001907349px">"uno tres ". В чем проблема не совсем понятно</span></div></div><div class="gmail_extra"><br><div class="gmail_quote">20 апреля 2015 г., 17:39 пользователь Eugene Mychlo <span dir="ltr"><<a href="mailto:myc@cname.me" target="_blank">myc@cname.me</a>></span> написал:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">Добрый день,<br>
<br>
Столкнулся со странной поведением nginx при использовании subrequest в сочетании с try_files с proxy-хэндлером.<br>
В приведенной ниже конфигурации, ожидалось, что при наличии файла /tmp/tres, на запрос<br>
<br>
<a href="http://127.0.0.1:8080/uno" target="_blank">http://127.0.0.1:8080/uno</a><br>
<br>
nginx вернет строку "uno duo " или "tres tres ", но никак не "uno tres ".<br>
<br>
Т.е. URI основного запроса передается без изменений (как и описано в документации), а подзапроса - нет.<br>
Ситуация воспроизводится на nginx версий 1.7.9 - 1.7.12.<br>
<br>
Отсюда вопрос: является ли подобное поведение задуманным или это бага?<br>
Будет ли меняться? И не стоит ли отметить это в документации?<br>
<br>
<br>
<br>
server {<br>
listen 8081;<br>
default_type text/html;<br>
<br>
location /uno { return 200 "uno "; }<br>
location /duo { return 200 "duo "; }<br>
location /tres { return 200 "tres "; }<br>
}<br>
<br>
<br>
server {<br>
listen 8080;<br>
<br>
location / {<br>
root /tmp;<br>
try_files /tres =404;<br>
proxy_pass <a href="http://127.0.0.1:8081" target="_blank">http://127.0.0.1:8081</a>;<br>
add_after_body /duo;<br>
}<br>
}<br>
<br>
<br>
<br>
--<br>
Regards,<br>
Eugene Mychlo MYC-RIPE EAMYC-RIPN<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></blockquote></div><br></div>