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