Непонятное поведение try_files

Igor Sysoev is at rambler-co.ru
Sun Mar 1 21:10:48 MSK 2009


On Sun, Mar 01, 2009 at 03:49:57PM +0300, Alexey V. Karagodov wrote:


> server  {
>  access_log /srv/logs/nginx/test.net-profit.ru.log  combined;
>  error_log /srv/logs/nginx/test.net-profit.ru.log  debug;
>  server_name test.net-profit.ru;
>  set $_document_root /srv/devel/sync/starstory/core;
> 
>  include include/rewrite;
>  include include/listen_http;
>  include include/error;
>  include include/location_error;
> 
>  root $_document_root;

А зачем такой root ?

> как выяснилось, вокеры падают если закоментировать location  
> описывающий статику
> если комменты убрать, то всё нормально
> однако, большой нагрузки на сервер нет
> nginx-devel установлен из портов, все опции включены кроме google perf  
> tools

Патч.

> P.S.: сорри за форматирование, в моём почтовом клиенте всё  
> отображается нормально

Вот как это выглядит:

http://www.lexa.ru/nginx-ru/msg22457.html

> P.P.S.: сейчас нормально выглядит?

Да.


-- 
Игорь Сысоев
http://sysoev.ru
-------------- next part --------------
Index: src/http/ngx_http_core_module.c
===================================================================
--- src/http/ngx_http_core_module.c	(revision 1860)
+++ src/http/ngx_http_core_module.c	(working copy)
@@ -1086,13 +1086,9 @@
             len = tf->name.len;
         }
 
-        reserve = len - r->uri.len;
-
         /* 16 bytes are preallocation */
-        reserve = reserve < 16 ? 16 : reserve + 16;
+        reserve = ngx_abs((ssize_t) (len - r->uri.len)) + alias + 16;
 
-        reserve += alias;
-
         if (reserve > allocated) {
 
             /* we just need to allocate path and to copy a root */


More information about the nginx-ru mailing list