Ясно, большое спасибо за ответы, теперь ситуация прояснилась.by nNgzlTtv3k5lzmKRvlmS22tSl8sJr68k - Nginx Mailing List - Russian
Поправка: промежутков всё таки 6, но тем не менее. Есть даже местами и по 8: 08/Aug/2016:14:17:53 +0300 200 site.com upstream_response_time=1.337 08/Aug/2016:14:17:53 +0300 200 site.com upstream_response_time=1.279 08/Aug/2016:14:17:53 +0300 200 site.com upstream_response_time=0.047 08/Aug/2016:14:17:53 +0300 200 site.com upstream_respby nNgzlTtv3k5lzmKRvlmS22tSl8sJr68k - Nginx Mailing List - Russian
Указал размер очереди =5: limit_req zone=php_dos_bot burst=5; Теперь в логе одни сплошные "200 OK": 08/Aug/2016:14:19:32 +0300 200 site.com 08/Aug/2016:14:19:32 +0300 200 site.com 08/Aug/2016:14:19:32 +0300 200 site.com 08/Aug/2016:14:19:32 +0300 200 site.com 08/Aug/2016:14:19:32 +0300 200 site.com 08/Aug/2016:14:19:32 +0300 200 sitby nNgzlTtv3k5lzmKRvlmS22tSl8sJr68k - Nginx Mailing List - Russian
Спасибо за совет, но хотелось бы получить разъяснение именно по настройкам nginx. Смысл вопроса - разобраться с нюансами работы nginx по ограничению запросов.by nNgzlTtv3k5lzmKRvlmS22tSl8sJr68k - Nginx Mailing List - Russian
Поисковые боты часто дёргают сайты, чем создают большую нагрузку. Была предпринята попытка ограничить запросы к php-страницам. Вот конфиг nginx: http { ...... limit_req_zone $bot_key zone=php_bot:100m rate=5r/s; log_format bot '$time_local $status $server_name ...' serby nNgzlTtv3k5lzmKRvlmS22tSl8sJr68k - Nginx Mailing List - Russian
Ясно, спасибо. А по поводу остальных переменных, есть какие-то ещё, значение которых вычисляется после отработки модуля rewrite и точно так же не будут работать в моём примере ? В документации описание этих моментов что-то нby nNgzlTtv3k5lzmKRvlmS22tSl8sJr68k - Nginx Mailing List - Russian
Да, версия nginx - 1.7.10by nNgzlTtv3k5lzmKRvlmS22tSl8sJr68k - Nginx Mailing List - Russian
Задаю в секции server{} следующее set $do_log 0; if ($status = 200){ set $do_log 1; } access_log /var/log/nginx/code-200.log combined if=$do_log; логгирование не работает, в лог вообще ничего не летит. Если использовать другие переменные, не $status, работает. Это ошибка вby nNgzlTtv3k5lzmKRvlmS22tSl8sJr68k - Nginx Mailing List - Russian
nginx does not gzip any log files, you should look into the logrotate configs (usually /etc/logrotate.d/nginx). Logrotate is the only responsible thing for permissions of any rotated files.by nNgzlTtv3k5lzmKRvlmS22tSl8sJr68k - Ideas and Feature Requests
Look at http://nginx.org/en/: "The sources and documentation are distributed under the 2-clause BSD-like license." And the link to license: http://nginx.org/LICENSE You can download it from download page http://nginx.org/en/download.html or from any free linux packages repository (centos, ubuntu, debian, ...)by nNgzlTtv3k5lzmKRvlmS22tSl8sJr68k - Ideas and Feature Requests
С SIGTERM понятно, но это ж лишнее движение, вряд ли все админы сервера постоянно будут помнить, что после -s reload надо делать pkill -f 'is shutting down'. Было бы на много проще, если б nginx имел такую опцию.by nNgzlTtv3k5lzmKRvlmS22tSl8sJr68k - Nginx Mailing List - Russian
Есть nginx, который кушает много памяти. Когда делаем nginx -s reload, старые процессы не умирают, а переходят в стостояние "is shutting down", продолжая потреблять память. На смену им запускаются новые worker-ы, которые тоже отъедают пby nNgzlTtv3k5lzmKRvlmS22tSl8sJr68k - Nginx Mailing List - Russian
Теперь механизм ограничения стал ясен, большое спасибо за разъяснения !by nNgzlTtv3k5lzmKRvlmS22tSl8sJr68k - Nginx Mailing List - Russian
Да, действительно странно, сегодня пробую вчерашний тест - работает как и у вас. Вчера тестировал на версии 1.4.x, под конец обновился, nginx перезапускал руками, написало . Может каким-то магическим образом не перезапустилсяby nNgzlTtv3k5lzmKRvlmS22tSl8sJr68k - Nginx Mailing List - Russian
Да, забыл указать: версия nginx - 1.6.0by nNgzlTtv3k5lzmKRvlmS22tSl8sJr68k - Nginx Mailing List - Russian
Возникла надобность использовать limit_req, но столкнулся с неприятным моментом работы ограничителя. В документации приводится пример: limit_req_zone $binary_remote_addr zone=one:10m rate=1r/s; server { location /search/ { limit_req zone=one; } } который (by nNgzlTtv3k5lzmKRvlmS22tSl8sJr68k - Nginx Mailing List - Russian