Не могу заставить regexp реагировать на символ ?

2014-01-27 Пенетрантность foboss
Добрый день! Пытаюсь запустить правило: rewrite ^([^.\?]*[^/])$ $1/ permanent; Оно должно добавлять / в конец запроса в случае, если в нем не содержится . или ? и оно не оканчивается на / Nginx отрабатывает только . и /: * qwerty - qwerty/ * qwe.rty - qwe.rty * qwe?rty - qwe/?rty !!! В

Re: Не могу заставить regexp реагировать на символ ?

2014-01-27 Пенетрантность Роман Москвитин
Все верно оно делает. В запросе НЕТ знаков вопроса. Ибо это разделитель между строкой запроса и аргументами. 2014-01-27 foboss nginx-fo...@nginx.us Добрый день! Пытаюсь запустить правило: rewrite ^([^.\?]*[^/])$ $1/ permanent; Оно должно добавлять / в конец запроса в случае, если в нем

Re: Не могу заставить regexp реагировать на символ ?

2014-01-27 Пенетрантность foboss
Спасибо! Подскажите, как правильно поступить в данном случае? Posted at Nginx Forum: http://forum.nginx.org/read.php?21,246849,246852#msg-246852 ___ nginx-ru mailing list nginx-ru@nginx.org http://mailman.nginx.org/mailman/listinfo/nginx-ru

Re: Не могу заставить regexp реагировать на символ ?

2014-01-27 Пенетрантность Роман Москвитин
Есть переменная $is_args. Но как это правильнее к вашей задаче прикрутить... Я бы в лоб сделал - через if. 2014-01-27 foboss nginx-fo...@nginx.us Спасибо! Подскажите, как правильно поступить в данном случае? Posted at Nginx Forum:

Re[2]: Проблемы с кэшем

2014-01-27 Пенетрантность Михаил Монашёв
Здравствуйте, Михаил. UP -- С уважением, Михаил mailto:postmas...@softsearch.ru ___ nginx-ru mailing list nginx-ru@nginx.org http://mailman.nginx.org/mailman/listinfo/nginx-ru

Re: Не могу заставить regexp реагировать на символ ?

2014-01-27 Пенетрантность foboss
Да, все получилось. Итог таков: if ($is_args = ) { rewrite ^([^.]*[^/])$ $1/ permanent; } Спасибо еще раз! Posted at Nginx Forum: http://forum.nginx.org/read.php?21,246849,246855#msg-246855 ___ nginx-ru mailing list nginx-ru@nginx.org

recv() failed (71: Protocol error) while keepalive

2014-01-27 Пенетрантность skeletor
Вот такое редко проскакивает в логах. Что это может значить? Нашёл на одном ресурсе описание ошибки 71. Привожу цитату: Очень частый случай это когда веб-сервер вместо ответа просто посылает FIN, потому что на его стороне воркер упал или что еще нехорошее Posted at Nginx Forum:

Re: recv() failed (71: Protocol error) while keepalive

2014-01-27 Пенетрантность Maxim Dounin
Hello! On Mon, Jan 27, 2014 at 04:54:39AM -0500, skeletor wrote: Вот такое редко проскакивает в логах. Что это может значить? Нашёл на одном ресурсе описание ошибки 71. Привожу цитату: Очень частый случай это когда веб-сервер вместо ответа просто посылает FIN, потому что на его стороне

Re: recv() failed (71: Protocol error) while keepalive

2014-01-27 Пенетрантность skeletor
Спасибо за ответ, Максим. ОС - Solaris 11 Posted at Nginx Forum: http://forum.nginx.org/read.php?21,246857,246865#msg-246865 ___ nginx-ru mailing list nginx-ru@nginx.org http://mailman.nginx.org/mailman/listinfo/nginx-ru

Re: recv() failed (71: Protocol error) while keepalive

2014-01-27 Пенетрантность Maxim Dounin
Hello! On Mon, Jan 27, 2014 at 08:20:03AM -0500, skeletor wrote: Спасибо за ответ, Максим. ОС - Solaris 11 О, операционная система для сильных духом. Узнаете, почему Solaris делает так - расскажете. :) -- Maxim Dounin http://nginx.org/ ___

Re: Проблемы с кэшем

2014-01-27 Пенетрантность Maxim Dounin
Hello! On Mon, Jan 27, 2014 at 01:03:24PM +0400, Михаил Монашёв wrote: Здравствуйте, Михаил. UP Миша, проблемы вида у меня в подполе раздаётся подземный стук - они малопригодны для анализа. Умозрительно - скорее всего в тех кешах, что начали уменьшаться, по каким-то причинам оказалось

Re[2]: Проблемы с кэшем

2014-01-27 Пенетрантность Михаил Монашёв
Здравствуйте, Maxim. Умозрительно - скорее всего в тех кешах, что начали уменьшаться, по каким-то причинам оказалось много неактивных элементов, и cache manager был занят их чисткой (и посему не следил за размером того кеша, что начал в результате расти). Такого можно добиться,

proxy read timeout закрывает соединение, не получив ответ

2014-01-27 Пенетрантность nginx_problem
Добрый день. Столкнулся с проблемой, когда срабатывает proxy_read_timeout еще до получения какого-либо ответа от бакэнда. Ситуация такая: есть скрипт, который отправляет POST данные на локальный nginx, который проксирует запрос на upstream backend и получает ответ. Сначала причиной таймаута

Re: Ответ прокси сервера

2014-01-27 Пенетрантность Maxim Dounin
Hello! On Mon, Jan 27, 2014 at 03:36:30AM -0500, misha_shar53 wrote: Не могу переслать ответ браузеру. NGINX настроен на передачу сообщений в прокси программу. server { listen 4330; location / {root html; index index.html index.htm;} location /exo { proxy_pass

Re: proxy read timeout закрывает соединение, не получив ответ

2014-01-27 Пенетрантность Maxim Dounin
Hello! On Mon, Jan 27, 2014 at 10:58:31AM -0500, nginx_problem wrote: Добрый день. Столкнулся с проблемой, когда срабатывает proxy_read_timeout еще до получения какого-либо ответа от бакэнда. [...] Подскажите, нормальная ли это работа proxy_read_timeout и он действительно включается даже

Re: Проблемы с кэшем

2014-01-27 Пенетрантность Maxim Dounin
Hello! On Mon, Jan 27, 2014 at 07:49:30PM +0400, Михаил Монашёв wrote: Здравствуйте, Maxim. Умозрительно - скорее всего в тех кешах, что начали уменьшаться, по каким-то причинам оказалось много неактивных элементов, и cache manager был занят их чисткой (и посему не следил за

Re: proxy read timeout закрывает соединение, не получив ответ

2014-01-27 Пенетрантность nginx_problem
В таком случае proxy_read_timeout нужно устанавливать по максимальному времени выполнения задачи на бекенде? Дело в том, что мы столкнулись с проблемой, когда один из бекендов принимал соединение, но не выполнял задачу (или выполнял ее неверно) и никогда не отвечал обратно, в итоге часть задач

Re: Nginx и десятки тысяч виртуальных хостов

2014-01-27 Пенетрантность Maxim Dounin
Hello! On Mon, Jan 27, 2014 at 02:17:27AM -0500, paulstrong wrote: Спасибо за ответ! Если есть возможность, ответьте тогда, исходя из вашего опыта. Встречались ли вам подобные решения? Получается, при добавлении нового server_name, необходимо делать reload? Как себя поведет nginx под

Re: proxy read timeout закрывает соединение, не получив ответ

2014-01-27 Пенетрантность Валентин Бартенев
On Monday 27 January 2014 12:05:13 nginx_problem wrote: [..] Небольшой процент запросов требует большого (от 5 до 10 минут) времени выполнения задачи на бекенде, поэтому, выставляя proxy_read_timeout по минимуму, чтобы отсеять соединения с нерабочим бекендом, мы потеряем часть легитимных

Re: По какой-то причине nginx даёт задержку при проксировании

2014-01-27 Пенетрантность Александр Кунич
26.01.2014 9:55, Vadim A. Misbakh-Soloviov пишет: Подскажите пожалуйста, в каких направлениях искать причину проблемы. На сколько могу судить я, не будучи разработчиком NginX, никакой проблемы здесь нет. Если тестировать ТОЛЬКО выполнение PHP-скриптов с проксированием и без, то логически