Re: Непонятное поведение try_files
Alexey V. Karagodov
kav at karagodov.name
Sun Mar 1 15:49:57 MSK 2009
A non-text attachment was scrubbed...
Name: debug.log.bz2
Type: application/x-bzip2
Size: 18275 bytes
Desc: not available
URL: <http://nginx.org/pipermail/nginx-ru/attachments/20090301/42ebf9bd/attachment.bin>
-------------- next part --------------
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
>
More information about the nginx-ru
mailing list