Maxim Dounin Wrote: ------------------------------------------------------- > Hello! > > On Sun, Jun 02, 2013 at 06:46:54PM -0400, vagner wrote: > > > Максим, спасибо за ответ > > Вот код: > > > https://github.com/svagner/ngx_filestats_module/blob/master/ngx_http_f > ilestats_module.c > > И где проблема?by vagner - Nginx Mailing List - Russian
Maxim Dounin Wrote: ------------------------------------------------------- > Hello! > > On Mon, Jun 03, 2013 at 10:11:43AM -0400, vagner wrote: > > [...] > > > > А вы не могли бы подсказать, могу ли я сделать одназначный вывод > из > > > структуры ngx_http_request_s что был пby vagner - Nginx Mailing List - Russian
vagner Wrote: ------------------------------------------------------- > Maxim Dounin Wrote: > ------------------------------------------------------- > > Hello! > > > > On Sun, Jun 02, 2013 at 06:46:54PM -0400, vagner wrote: > > > > > Максим, спасибо за ответ > > > Вот код: > > > > > > https:/by vagner - Nginx Mailing List - Russian
Maxim Dounin Wrote: ------------------------------------------------------- > Hello! > > On Sun, Jun 02, 2013 at 06:46:54PM -0400, vagner wrote: > > > Максим, спасибо за ответ > > Вот код: > > > https://github.com/svagner/ngx_filestats_module/blob/master/ngx_http_f > ilestats_module.c > > И где проблема?by vagner - Nginx Mailing List - Russian
Максим, спасибо за ответ Вот код: https://github.com/svagner/ngx_filestats_module/blob/master/ngx_http_filestats_module.c Я понял, где сделал изначальную глупость - я попытался реализовать каунтеры в пространстве конфига модуля. Для этого подойдет скорее шby vagner - Nginx Mailing List - Russian
Заранее извиняюсь за возможно глупый вопрос. Первый раз пишу модуль под nginx. Конечная цель - получение статистики из модуля ngx_http_static_module. Для этих целей создан модуль подобный ustats, опиcание модуля: ngx_http_module_t ngx_http_filestats_modby vagner - Nginx Mailing List - Russian
Понял, спасибо большое:)by vagner - Nginx Mailing List - Russian
Добрый день! Подскажите плз - использую директиву sub_filter в контексте server. Работает она отлично, но если я пытаюсь использовать переменную $server_name sub_filter не выполняется. Пример такой: sub_filter http://$server_name/ "/"; sub_filer_once off;by vagner - Nginx Mailing List - Russian
Попробовал изменить... С rate в сутки работает нормально - при более большом диапазоне практически сразу вылетает 503 код...by vagner - Nginx Mailing List - Russian
if (ngx_strncmp(p, "r/s", 3) == 0) { scale = 1; len -= 3; } else if (ngx_strncmp(p, "r/m", 3) == 0) { scale = 60; len -= 3; } Это условие насколько понимаю отвечает как наз за время (scale). Если добавить сюда: else if (ngx_strncmp(p, "r/h", 3) == 0) { scale = 3600; len -= 3; } else if (ngx_stby vagner - Nginx Mailing List - Russian
Поздравляю, и желаю дальнейшего удачного развития проекту! Nginx доказал, что хороший софт могут разрабатывать не только в кремниевой долине, но и у нас на Родине. Спасибо за лучший веб-сервер!by vagner - Nginx Mailing List - Russian
Подскажите пожалуйста, какие значения может принимать rate? Я нашел что можно r/s (секунды), r/m(минуты) - а возможно ли больше, как пример r/h, r/M, r/Y?by vagner - Nginx Mailing List - Russian
Все заработало:) Спасибо преогромнейшее!by vagner - Nginx Mailing List - Russian
Сделал так: http { (...) geo $white{ default 0; include /etc/white; } geo $black{ default 0; include /etc/black; } limit_req_zone $binary_remote_addr zone=beta:10m rate=1r/s; server { (...) error_page 418 = @php_limit; location ~ \.php$ { if ($black) { return 418; } fastcgi_pass 127.0.0.1:9000;by vagner - Nginx Mailing List - Russian
Попробовал сделать еще такую конструкцию: limit_req zone=$zone nodelay; if ($whitelist) { set $zone black; } if ($blacklist) { set $zone white; } set $zone green; Но она не верна:(by vagner - Nginx Mailing List - Russian
Спасибо за подсказку. Только я не совсем понял как быть с location ~ \.php$ {..} Была мысль сделать так: location ~ \.php$ { return 418; } Но тогда не пойму как быть с условиями, ведь если в условиях поставить return 418 - тогда вместо "/" клиентыby vagner - Nginx Mailing List - Russian
Спасибо огромное:) А подскажите еще, могу ли я организовать блек и вайт списки вот таким путем: geo $white{ default 1; include /etc/white; } geo $black{ default 1; include /etc/black; } if ($while){ set $limit_req_zone $binary_remote_addr zone=beta:10m rate=1000r/s;; } if ($black){ set $limit_req_zoneby vagner - Nginx Mailing List - Russian
Я засмотрелся на использование подобной защиты на vkontakte.ru: http://vkontakte.ru/blank.php?code=0 У них фронтендом используется nginx - насколько понимаю они организовали такой лимит как раз средствами данного модуля. Если поставить тольby vagner - Nginx Mailing List - Russian
Попробуйте так: location / { proxy_pass http://backend; proxy_redirect default; proxy_set_header Host $host; proxy_set_header X-Real-IP $remote_addr; proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; }by vagner - Nginx Mailing List - Russian
proxy_pass http://backend; proxy_redirect http://www.site.ru/ /; А бекэнд и www.site.ru разные хосты?by vagner - Nginx Mailing List - Russian
Подскажите, пожалуйста, данным модулем можно пользоваться при динамическом контенте? Дело в том, что когда я подключаю данный модуль, страницы перестают правильно грузиться (сайт на php - бекэнд fcgi). Да и если сделать rate=1r/by vagner - Nginx Mailing List - Russian
Извините, разобрался - проблема была в следующем: log_format '$remote_addr - $remote_user [$time_local] ' '"$request" $status $bytes_sent $request_time [$upstream_response_time]' '"$http_referer" "$http_user_agent" "$gzip_ratio" 'by vagner - Nginx Mailing List - Russian
День добрый! Спасибо за первосходный web сервер! Подскажите пожалуйста, внеся изменения в директиву конфига log_format и выполнив nginx reload формат отображения логов не изменился. При изменении формата логов необходимо делать reby vagner - Nginx Mailing List - Russian