Когда может возникнуть ситуация, что rev-instance != instance?

2013-09-27 Пенетрантность megalodon
Добрый день. В функции ngx_epoll_process_events() есть такой участок кода: for (i = 0; i events; i++) { c = event_list[i].data.ptr; instance = (uintptr_t) c 1; c = (ngx_connection_t *) ((uintptr_t) c (uintptr_t) ~1); rev = c-read; if (c-fd == -1 ||

Nginx and Jboss AS

2013-09-27 Пенетрантность Vurtatoo
Всем привет. Как передать доменное имя джейбосу, и как его получить? Сейчас сервер запущен как демон коммандой ./standalone.sh Конфиг файл, вернее его часть location ~ /myapp/ { proxy_pass http://127.0.0.1:8080; } пытался получить имя домена, по которому

Re: Nginx and Jboss AS

2013-09-27 Пенетрантность Роман Москвитин
Дык установи заголовок Host в что тебе надо... :) 2013/9/27 Vurtatoo nginx-fo...@nginx.us Всем привет. Как передать доменное имя джейбосу, и как его получить? Сейчас сервер запущен как демон коммандой ./standalone.sh Конфиг файл, вернее его часть location ~ /myapp/ {

Re: [Анонс] Модуль nginx-http-rdns

2013-09-27 Пенетрантность Peter B. Pokryshev
On Fri, 27 Sep 2013 16:29:50 +0400 Dmitry Shurupov dmitry.shuru...@flant.ru wrote: Всем привет! Представляю вниманию сообщества модуль nginx-http-rdns, реализующий простой механизм контроля доступа по доменному имени клиента (имя определяется по результатам выполнения обратного

Re: [Анонс] Модуль nginx-http-rdns

2013-09-27 Пенетрантность Peter B. Pokryshev
On Fri, 27 Sep 2013 16:52:40 +0400 Dmitry Shurupov dmitry.shuru...@flant.ru wrote: On 27.09.2013 16:50, Peter B. Pokryshev wrote: Привет. Нет обратки - значит бот? Далеко не факт. Я про тоже, а в чем защита от ддоса? Вот от ддоса: https://github.com/kyprizel/testcookie-nginx-module

Re: [Анонс] Модуль nginx-http-rdns

2013-09-27 Пенетрантность Dmitry Shurupov
On 27.09.2013 17:02, Peter B. Pokryshev wrote: Я про тоже, а в чем защита от ддоса? Вот от ддоса: https://github.com/kyprizel/testcookie-nginx-module Да, этим мы тоже пользуемся :-) Нет утверждений, что nginx-http-rdns — самодостоточное решение защиты от DDoS'а. Может использоваться как одна

Re: Когда может возникнуть ситуация, что rev-instance != instance?

2013-09-27 Пенетрантность megalodon
Но после закрытия дескриптора, ядро автоматически удалит этот дескриптор из своих структур и не будет по нему отслеживать события. Ход событий в общем: воркер блокируется на epoll_wait(), по истечении тайм-аута либо по получении nevent событий, воркер просыпается и в цикле перебирает эти

Re: Когда может возникнуть ситуация, что rev-instance != instance?

2013-09-27 Пенетрантность Maxim Dounin
Hello! On Fri, Sep 27, 2013 at 11:32:20AM -0400, megalodon wrote: Но после закрытия дескриптора, ядро автоматически удалит этот дескриптор из своих структур и не будет по нему отслеживать события. Ход событий в общем: воркер блокируется на epoll_wait(), по истечении тайм-аута либо по

Re: Когда может возникнуть ситуация, что rev-instance != instance?

2013-09-27 Пенетрантность Валентин Бартенев
On Friday 27 September 2013 19:32:20 megalodon wrote: Но после закрытия дескриптора, ядро автоматически удалит этот дескриптор из своих структур и не будет по нему отслеживать события. Ход событий в общем: воркер блокируется на epoll_wait(), по истечении тайм-аута либо по получении nevent

Re: leaky bucket limit_req

2013-09-27 Пенетрантность VBart
Получается, что если в течение 1мс пришли 2 запроса, то второй будет дропнут, даже если в конфиге будет прописано 2000r/s? Только при условии, что burst был исчерпан. Posted at Nginx Forum: http://forum.nginx.org/read.php?21,10518,243214#msg-243214

Re: Когда может возникнуть ситуация, что rev-instance != instance?

2013-09-27 Пенетрантность megalodon
Пытаюсь вникнуть в мысль: Мы могли закрыть соединение до того, как добрались до обработки событий. Но где в промежутке между epoll_wait() и итерацией цикла, в которой мы обрабатываем событие то место, где мы можем потенциально закрыть сокет? events = epoll_wait(ep, event_list, (int) nevents,

Re: Когда может возникнуть ситуация, что rev-instance != instance?

2013-09-27 Пенетрантность megalodon
Все, осознал: воркер, получив очередной event_list[] и обрабатывая некоторое событие может закрыть также и другой дескриптор, связанный с обрабатываемым, причем событие с этого другого закрываемого дескриптора также могло попасть в этот event_list[], и пока мы до него доберемся, структура, которая

Re: Когда может возникнуть ситуация, что rev-instance != instance?

2013-09-27 Пенетрантность Валентин Бартенев
On Friday 27 September 2013 21:26:13 megalodon wrote: Все, осознал: воркер, получив очередной event_list[] и обрабатывая некоторое событие может закрыть также и другой дескриптор, связанный с обрабатываемым, причем событие с этого другого закрываемого дескриптора также могло попасть в этот