ПРОЕКТЫ 


  АРХИВ 


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]

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





Begin forwarded message:

From: "Alexey V. Karagodov" <kav@xxxxxxxxxxxxxx>
Date: 1 марта 2009 г. 15:49:57 GMT+03:00
Subject: Re: Непонятное поведение try_files

Attachment: debug.log.bz2
Description: BZip2 compressed data




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;

# location ~* \.(jpg|png|xml|txt|jpeg|gif|js|swf|css|pdf|doc|log|mms|xml|config|sh|inc|ico)$ {
# }
location ~* \.php5$ {
 try_files $uri @PHP5;
 include include/fastcgi_param;
 fastcgi_index index.php5;
 fastcgi_pass_request_body off;
 client_body_in_file_only clean;
 fastcgi_pass php5-cluster;
}
 location / {
 try_files /index.html $uri $uri/ @PHP5;
}
location @PHP5 {
 include include/fastcgi_param;
 include include/error;
 include include/error_ERROR_PAGE_404;
 fastcgi_param SCRIPT_FILENAME $_document_root/index.php5;
 fastcgi_pass_request_body off;
 client_body_in_file_only clean;
 fastcgi_pass php5-cluster;
}
}

как выяснилось, вокеры падают если закоментировать location описывающий статику
если комменты убрать, то всё нормально
однако, большой нагрузки на сервер нет
под нагрузкой вокеры таки падают при любом варианте конфигурации 

nginx-devel установлен из портов, все опции включены кроме google perf tools

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


On 01.03.2009, at 14:10, Igor Sysoev wrote:

On Sun, Mar 01, 2009 at 01:12:23PM +0300, Alexey V. Karagodov wrote:


On 01.03.2009, at 11:34, Igor Sysoev wrote:

On Sun, Mar 01, 2009 at 05:49:14AM +0300, Alexey V. Karagodov wrote:

location / {
try_files $uri $uri/ /index.php5;
}

            location                        ~* \.php5$ {
                    include                         include/
fastcgi_param;
                    include                         include/error;
                    fastcgi_index                   index.php5;
                    fastcgi_pass_request_body       off;
                    client_body_in_file_only        clean;
                    fastcgi_pass
127.0.0.1:9005;
            }

при отсутствии всего перечисленного
получаем внутренний редирект на /index.php5
и его последующую нормальную
обработку ( /index.php5 в $document_root существует
и доступен )

location / {
try_files $uri $uri/ /index.php5 что-
либо_ещё_в_любых_количествах;
}

            location                        ~* \.php5$ {
                    include                         include/
fastcgi_param;
                    include                         include/error;
                    fastcgi_index                   index.php5;
                    fastcgi_pass_request_body       off;
                    client_body_in_file_only        clean;
                    fastcgi_pass
127.0.0.1:9005;
            }

а в таком варианте конфига получаем
содержимое /index.php5
что не так?

Максим уже ответил, а я лишь хочу сказать, что с каждым днём я всё
больше
понимаю Гвидо ван Россума.
я не в курсе

Конфигурации
                                                       вида
location / {
try_files $uri $uri/ /index.php5;
}
             location                        ~* \.php5$ {
                     include                         include/
fastcgi_param;
                                                                 очень
не
                             удобно
читать.



вокеры нгинх кстати падают при обработке такой конструкции
debug_log или что-то ещё нужно?

Да, нужен отладочный лог.


--
Игорь Сысоев
http://sysoev.ru





 




Copyright © Lexa Software, 1996-2009.