Есть чёткое ощущение именно Вашей ошибки. Когда Вы пишите &quot;location =&quot; - он воспрнимается именно как локейшн с точным урлом. Именованный локейшн должен записываться так: &quot;location @named&quot;.<br><br>Так что - попробуйте.<br>

<br><div class="gmail_quote">2010/1/14 Alexey Kovyrin <span dir="ltr">&lt;<a href="mailto:alexey@kovyrin.net">alexey@kovyrin.net</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>
- это мучать продакшн-машины, а это не гуд.<br>
<br>
2010/1/14 Kruglov Eugenie &lt;<a href="mailto:ekruglov@gmail.com">ekruglov@gmail.com</a>&gt;:<br>
<div><div></div><div class="h5">&gt; А попробуйте задать его так:<br>
&gt; location  @analytics_docview {<br>
&gt;    ...<br>
&gt; }<br>
&gt;<br>
&gt; 2010/1/14 Alexey Kovyrin &lt;<a href="mailto:alexey@kovyrin.net">alexey@kovyrin.net</a>&gt;<br>
&gt;&gt;<br>
&gt;&gt; Доброго всем времени суток,<br>
&gt;&gt;<br>
&gt;&gt; Вот, больше года спустя, копаясь в конфигах удивился, почему экшн не<br>
&gt;&gt; internal.... сменил и БАЦ - 5 минут даунтайма :-) Когда заглянул в<br>
&gt;&gt; кору, сразу вспомнил баг. Вот только чего-то мне думалось, что с<br>
&gt;&gt; 0.6.34 до 0.7.64 его починили. Игорь, личная просьба, глянь на него<br>
&gt;&gt; плиз :-)<br>
&gt;&gt;<br>
&gt;&gt; 2008/12/11 Alexey Kovyrin &lt;<a href="mailto:alexey@kovyrin.net">alexey@kovyrin.net</a>&gt;:<br>
&gt;&gt; &gt; Решил тут заюзать post_action, чтобы после отдачи страницы документа<br>
&gt;&gt; &gt; юзеру дергать наш сервер аналитики (раньше дергал с бекенда, но щас<br>
&gt;&gt; &gt; приделали squid перед ним - не выходит, так как 90% запросов отдаются<br>
&gt;&gt; &gt; из кеша).<br>
&gt;&gt; &gt;<br>
&gt;&gt; &gt; Сделал вот так:<br>
&gt;&gt; &gt;<br>
&gt;&gt; &gt;    location = @analytics_docview {<br>
&gt;&gt; &gt;        internal;<br>
&gt;&gt; &gt;<br>
&gt;&gt; &gt;        proxy_set_header  X-Analytics-page_type &#39;document&#39;;<br>
&gt;&gt; &gt;        proxy_set_header  X-Analytics-docview_uri $docview_uri;<br>
&gt;&gt; &gt;        proxy_set_header  X-Analytics-referer $http_referer;<br>
&gt;&gt; &gt;        proxy_set_header  X-Analytics-user_agent $http_user_agent;<br>
&gt;&gt; &gt;        proxy_set_header  X-Analytics-user_ip $remote_addr;<br>
&gt;&gt; &gt;<br>
&gt;&gt; &gt;        proxy_connect_timeout 5;<br>
&gt;&gt; &gt;        proxy_read_timeout 5;<br>
&gt;&gt; &gt;        proxy_send_timeout 5;<br>
&gt;&gt; &gt;<br>
&gt;&gt; &gt;        access_log logs/analytics-api.log main;<br>
&gt;&gt; &gt;        error_log logs/analytics-api.error.log debug;<br>
&gt;&gt; &gt;<br>
&gt;&gt; &gt;        proxy_pass <a href="http://XXXXXXX:4000/collector/register_hit" target="_blank">http://XXXXXXX:4000/collector/register_hit</a>;<br>
&gt;&gt; &gt;    }<br>
&gt;&gt; &gt;<br>
&gt;&gt; &gt;    # Distribute queries among different mongrel packs<br>
&gt;&gt; &gt;    # DOCVIEW page - with caching<br>
&gt;&gt; &gt;    location /doc/ {<br>
&gt;&gt; &gt;        access_log logs/scribd.analytics.log analytics;<br>
&gt;&gt; &gt;        add_header X-Served-By backend;<br>
&gt;&gt; &gt;<br>
&gt;&gt; &gt;        set $docview_uri $uri;<br>
&gt;&gt; &gt;        post_action @analytics_docview;<br>
&gt;&gt; &gt;        ..........................................<br>
&gt;&gt; &gt;        ... много всего, в основном<br>
&gt;&gt; &gt;        ... proxy_pass&#39;ы всякие<br>
&gt;&gt; &gt;        ..........................................<br>
&gt;&gt; &gt;    }<br>
&gt;&gt; &gt;<br>
&gt;&gt; &gt;<br>
&gt;&gt; &gt;<br>
&gt;&gt; &gt; Результат оказался странным:<br>
&gt;&gt; &gt;<br>
&gt;&gt; &gt; 1) В еррор логе:<br>
&gt;&gt; &gt;<br>
&gt;&gt; &gt; 2008/12/11 02:20:38 [error] 7402#0: *36 could not find named location<br>
&gt;&gt; &gt; &quot;@analytics_docview&quot; while sending to client, client: 66.249.90.136, s<br>
&gt;&gt; &gt; erver: *.<a href="http://scribd.com" target="_blank">scribd.com</a>, request: &quot;GET<br>
&gt;&gt; &gt; /doc/10536/PAN-F49A?query2=WWW.tininfo%<a href="http://40nsdl.co.in" target="_blank">40nsdl.co.in</a> HTTP/1.0&quot;,<br>
&gt;&gt; &gt; upstream: &quot;<a href="http://10.10.170.18:8080/doc/10" target="_blank">http://10.10.170.18:8080/doc/10</a><br>
&gt;&gt; &gt; 536/PAN-F49A?query2=WWW.tininfo%<a href="http://40nsdl.co.in" target="_blank">40nsdl.co.in</a>&quot;, host: &quot;<a href="http://www.scribd.com" target="_blank">www.scribd.com</a>&quot;<br>
&gt;&gt; &gt;<br>
&gt;&gt; &gt; 2) проверял на трафике в 50+ QPS и за 10-15 секунд получил десяток<br>
&gt;&gt; &gt; core-файлов :-/<br>
&gt;&gt; &gt;<br>
&gt;&gt; &gt; Core was generated by `nginx: worker process       &#39;.<br>
&gt;&gt; &gt; Program terminated with signal 11, Segmentation fault.<br>
&gt;&gt; &gt; #0  0x0000000000409e3c in ngx_vsnprintf (buf=0x7fff5291f12c &quot;?*&quot;,<br>
&gt;&gt; &gt; max=&lt;value optimized out&gt;, fmt=&lt;value optimized out&gt;,<br>
&gt;&gt; &gt;    args=0x7fff5291f030) at src/core/ngx_string.c:426<br>
&gt;&gt; &gt; 426                         *--p = (u_char) (ui32 % 10 + &#39;0&#39;);<br>
&gt;&gt; &gt; (gdb) bt<br>
&gt;&gt; &gt; #0  0x0000000000409e3c in ngx_vsnprintf (buf=0x7fff5291f12c &quot;?*&quot;,<br>
&gt;&gt; &gt; max=&lt;value optimized out&gt;, fmt=&lt;value optimized out&gt;,<br>
&gt;&gt; &gt;    args=0x7fff5291f030) at src/core/ngx_string.c:426<br>
&gt;&gt; &gt; #1  0x000000000040a219 in ngx_snprintf (buf=0x7fff5291f12c &quot;?*&quot;,<br>
&gt;&gt; &gt; max=140734578683891, fmt=0x2ff &lt;Address 0x2ff out of bounds&gt;)<br>
&gt;&gt; &gt;    at src/core/ngx_string.c:100<br>
&gt;&gt; &gt; #2  0x0000000000406353 in ngx_log_error_core (level=4, log=0x7d2f00,<br>
&gt;&gt; &gt; err=0, fmt=0x45e090 &quot;could not find named location \&quot;%V\&quot;&quot;)<br>
&gt;&gt; &gt;    at src/core/ngx_log.c:98<br>
&gt;&gt; &gt; #3  0x000000000042901b in ngx_http_named_location (r=0x700640,<br>
&gt;&gt; &gt; name=0x671d40) at src/http/ngx_http_core_module.c:1934<br>
&gt;&gt; &gt; #4  0x000000000042b560 in ngx_http_post_action (r=0x700640) at<br>
&gt;&gt; &gt; src/http/ngx_http_request.c:2560<br>
&gt;&gt; &gt; #5  0x000000000042cd35 in ngx_http_finalize_request (r=0x700640,<br>
&gt;&gt; &gt; rc=500) at src/http/ngx_http_request.c:1706<br>
&gt;&gt; &gt; #6  0x0000000000429028 in ngx_http_named_location (r=0x700640,<br>
&gt;&gt; &gt; name=0x671d40) at src/http/ngx_http_core_module.c:1937<br>
&gt;&gt; &gt; #7  0x000000000042b560 in ngx_http_post_action (r=0x700640) at<br>
&gt;&gt; &gt; src/http/ngx_http_request.c:2560<br>
&gt;&gt; &gt; #8  0x000000000042cd35 in ngx_http_finalize_request (r=0x700640,<br>
&gt;&gt; &gt; rc=500) at src/http/ngx_http_request.c:1706<br>
&gt;&gt; &gt; #9  0x0000000000429028 in ngx_http_named_location (r=0x700640,<br>
&gt;&gt; &gt; name=0x671d40) at src/http/ngx_http_core_module.c:1937<br>
&gt;&gt; &gt; #10 0x000000000042b560 in ngx_http_post_action (r=0x700640) at<br>
&gt;&gt; &gt; src/http/ngx_http_request.c:2560<br>
&gt;&gt; &gt; #11 0x000000000042cd35 in ngx_http_finalize_request (r=0x700640,<br>
&gt;&gt; &gt; rc=500) at src/http/ngx_http_request.c:1706<br>
&gt;&gt; &gt; #12 0x0000000000429028 in ngx_http_named_location (r=0x700640,<br>
&gt;&gt; &gt; name=0x671d40) at src/http/ngx_http_core_module.c:1937<br>
&gt;&gt; &gt; #13 0x000000000042b560 in ngx_http_post_action (r=0x700640) at<br>
&gt;&gt; &gt; src/http/ngx_http_request.c:2560<br>
&gt;&gt; &gt; #14 0x000000000042cd35 in ngx_http_finalize_request (r=0x700640,<br>
&gt;&gt; &gt; rc=500) at src/http/ngx_http_request.c:1706<br>
&gt;&gt; &gt; #15 0x0000000000429028 in ngx_http_named_location (r=0x700640,<br>
&gt;&gt; &gt; name=0x671d40) at src/http/ngx_http_core_module.c:1937<br>
&gt;&gt; &gt; #16 0x000000000042b560 in ngx_http_post_action (r=0x700640) at<br>
&gt;&gt; &gt; src/http/ngx_http_request.c:2560<br>
&gt;&gt; &gt; #17 0x000000000042cd35 in ngx_http_finalize_request (r=0x700640,<br>
&gt;&gt; &gt; rc=500) at src/http/ngx_http_request.c:1706<br>
&gt;&gt; &gt; #18 0x0000000000429028 in ngx_http_named_location (r=0x700640,<br>
&gt;&gt; &gt; name=0x671d40) at src/http/ngx_http_core_module.c:1937<br>
&gt;&gt; &gt; #19 0x000000000042b560 in ngx_http_post_action (r=0x700640) at<br>
&gt;&gt; &gt; src/http/ngx_http_request.c:2560<br>
&gt;&gt; &gt; .............<br>
&gt;&gt; &gt; ............тут очень много одинаковых блоков вызовов (злобная такая<br>
&gt;&gt; &gt; рекурсия)<br>
&gt;&gt; &gt; ............<br>
&gt;&gt; &gt; #39500 0x000000000042cd35 in ngx_http_finalize_request (r=0x700640,<br>
&gt;&gt; &gt; rc=500) at src/http/ngx_http_request.c:1706<br>
&gt;&gt; &gt; #39501 0x0000000000429028 in ngx_http_named_location (r=0x700640,<br>
&gt;&gt; &gt; name=0x671d40) at src/http/ngx_http_core_module.c:1937<br>
&gt;&gt; &gt; #39502 0x000000000042b560 in ngx_http_post_action (r=0x700640) at<br>
&gt;&gt; &gt; src/http/ngx_http_request.c:2560<br>
&gt;&gt; &gt; #39503 0x000000000042cd35 in ngx_http_finalize_request (r=0x700640,<br>
&gt;&gt; &gt; rc=500) at src/http/ngx_http_request.c:1706<br>
&gt;&gt; &gt; ---Type &lt;return&gt; to continue, or q &lt;return&gt; to quit---<br>
&gt;&gt; &gt;<br>
&gt;&gt; &gt; Дальше мне надоело жать ентер :-)<br>
&gt;&gt; &gt;<br>
&gt;&gt; &gt; Внимание, вопрос: что делать? :-(<br>
&gt;&gt; &gt;<br>
&gt;&gt; &gt; --<br>
&gt;&gt; &gt; Alexey Kovyrin<br>
&gt;&gt; &gt; <a href="http://kovyrin.info/" target="_blank">http://kovyrin.info/</a><br>
&gt;&gt; &gt;<br>
&gt;&gt;<br>
&gt;&gt;<br>
&gt;&gt;<br>
&gt;&gt; --<br>
&gt;&gt; Alexey Kovyrin<br>
&gt;&gt; <a href="http://kovyrin.net/" target="_blank">http://kovyrin.net/</a><br>
&gt;&gt; _______________________________________________<br>
&gt;&gt; nginx-ru mailing list<br>
&gt;&gt; <a href="mailto:nginx-ru@nginx.org">nginx-ru@nginx.org</a><br>
&gt;&gt; <a href="http://nginx.org/mailman/listinfo/nginx-ru" target="_blank">http://nginx.org/mailman/listinfo/nginx-ru</a><br>
&gt;<br>
&gt;<br>
&gt;<br>
&gt; --<br>
&gt; Faithfully yours, Eugenie<br>
&gt; ICQ #701217<br>
&gt; GTalk <a href="mailto:ekruglov@gmail.com">ekruglov@gmail.com</a><br>
&gt;<br>
&gt; _______________________________________________<br>
&gt; nginx-ru mailing list<br>
&gt; <a href="mailto:nginx-ru@nginx.org">nginx-ru@nginx.org</a><br>
&gt; <a href="http://nginx.org/mailman/listinfo/nginx-ru" target="_blank">http://nginx.org/mailman/listinfo/nginx-ru</a><br>
&gt;<br>
&gt;<br>
<br>
<br>
<br>
--<br>
Alexey Kovyrin<br>
<a href="http://kovyrin.net/" target="_blank">http://kovyrin.net/</a><br>
_______________________________________________<br>
nginx-ru mailing list<br>
<a href="mailto:nginx-ru@nginx.org">nginx-ru@nginx.org</a><br>
<a href="http://nginx.org/mailman/listinfo/nginx-ru" target="_blank">http://nginx.org/mailman/listinfo/nginx-ru</a><br>
</div></div></blockquote></div><br><br clear="all"><br>-- <br>Faithfully yours, Eugenie<br>ICQ #701217<br>GTalk <a href="mailto:ekruglov@gmail.com">ekruglov@gmail.com</a><br>