Менее подробные журналы rsync

Как мне получить rsync, чтобы регистрировать только файлы, резервные копии которых он создает?

Я не хочу, чтобы эти строки заполняли мой файл журнала, что он делает каждый раз, когда запускается, даже если ему нечего отправлять.:

2016/11/13 14:30:01 [1554] building file list
2016/11/13 14:30:04 [1554] sent 3255320 bytes  received 6707 bytes  total size 697719781381

Он запускается из cron, а не в режиме демона. Моя команда:

rsync -rtbpgo --suffix = "." $ (Date + "% Y% m% d% H% M") --exclude = ". *" --Exclude = "~ *" --exclude = " где вы можете ограничить запросы к серверу на основе IP или количества запросов. Можно ли вообще ограничить скорость местоположения, в котором ...

Nginx имеет этот полезный модуль под названием ngx_http_limit_req_module где вы можете ограничить запросы к серверу на основе IP или количества запросов.

Можно ли вообще ограничить рейтинг местоположения, которое включает настраиваемый заголовок? например, я пробовал это, но не смог запустить nginx.

location /myservice {
    if ($http_x_custom_header) {
      limit_req zone=one burst=5;
    }
}

Конкретная ошибка:

nginx: [Emerg] Директива limit_req не разрешена здесь в / etc / nginx / sites-enabled / default

т.е. ему не нравится директива limi_req внутри блока if . Это нормально вне блока if.

Я могу жить с другим набором параметров ограничения за пределами местоположения.

0
задан 14 November 2016 в 00:27
1 ответ

Вы правы, limit_req не может использоваться на этом уровне.

Способ обойти это следующим образом.

error_page 418 = @limitreq;

location /myservice {
    if ($http_x_custom_header) {
      return 418;
    }
}

location @limitreq {
    limit_req zone=one burst=5;
    <rest of config>
    }

Это вернет ] 418 , если присутствует custom_header, который nginx перехватит и отправит в настраиваемый блок местоположения, который применит limit_req

1
ответ дан 4 December 2019 в 16:26

Теги

Похожие вопросы