ПРОЕКТЫ 


  АРХИВ 


Apache-Talk @lexa.ru 

Inet-Admins @info.east.ru 

Filmscanners @halftone.co.uk 

Security-alerts @yandex-team.ru 

nginx-ru @sysoev.ru 


  СТАТЬИ 


  ПЕРСОНАЛЬНОЕ 


  ПРОГРАММЫ 



ПИШИТЕ
ПИСЬМА












     АРХИВ :: nginx-ru
Nginx-ru mailing list archive (nginx-ru@sysoev.ru)

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

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



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
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 */


 




Copyright © Lexa Software, 1996-2009.