NGINX: Полностью отменить второй POST при отправке менее 500 мс? - PullRequest
0 голосов
/ 02 мая 2018

Я бы хотел полностью отбросить (не буферизовать, не поставить в очередь или не ответить) любой запрос POST от пользователя в течение 500 мс после первого POST.

Я посмотрел на https://www.nginx.com/blog/rate-limiting-nginx/, но не уверен, что он "подходит".

По сути, nginx находится перед программным обеспечением форума phpbb, и похоже, что когда кто-то случайно дважды щелкает (обычно между 100-200 мс), то создаются два сообщения, я думаю, потому что серверу требуется около 200 мс, чтобы ответить.

Предполагается, что phpbb имеет встроенный «контроль потока» в течение 15 секунд, но я думаю, что он не может проверить БД до того, как поступит следующий запрос.

Так что молча отклонить второй щелчок было бы идеально.

...