Ошибка: Слишком много запросов с этого IP-адреса, подождите

Здравствуйте. Очень часто при просмотре сайта появляется ошибка (Slow down, too Many Requests from this IP Address). Также периодически Discourse не может загрузить некоторые скрипты; я предполагаю, что это следствие той же проблемы.

Отключил все плагины — ошибка не исчезает. Эта ситуация наблюдается и с домашнего компьютера, и с рабочего, при этом IP-адреса разные. Подскажите, в чём может быть проблема. Discourse v 2.6.0.beta2 ### Логи:
Uncaught Error: Too Many Requests
Url: /assets/ember_jquery-1ed3f3559e6f967733b4088aa729ff7039dff2c09c5a5f787a214b016f58aabc.js
Line: 1
Column: 268124

Backtrace

Error: Too Many Requests
    at /assets/ember_jquery-1ed3f3559e6f967733b4088aa729ff7039dff2c09c5a5f787a214b016f58aabc.js:1:267890
    at /assets/ember_jquery-1ed3f3559e6f967733b4088aa729ff7039dff2c09c5a5f787a214b016f58aabc.js:1:267993
    at o (/assets/ember_jquery-1ed3f3559e6f967733b4088aa729ff7039dff2c09c5a5f787a214b016f58aabc.js:1:268074)
    at Object.trigger (/assets/ember_jquery-1ed3f3559e6f967733b4088aa729ff7039dff2c09c5a5f787a214b016f58aabc.js:1:545343)
    at /assets/ember_jquery-1ed3f3559e6f967733b4088aa729ff7039dff2c09c5a5f787a214b016f58aabc.js:1:550189
    at t.invoke (/assets/ember_jquery-1ed3f3559e6f967733b4088aa729ff7039dff2c09c5a5f787a214b016f58aabc.js:1:490190)
    at e.t.flush (/assets/ember_jquery-1ed3f3559e6f967733b4088aa729ff7039dff2c09c5a5f787a214b016f58aabc.js:1:489198)
    at e.t.flush (/assets/ember_jquery-1ed3f3559e6f967733b4088aa729ff7039dff2c09c5a5f787a214b016f58aabc.js:1:491205)
    at e.t._end (/assets/ember_jquery-1ed3f3559e6f967733b4088aa729ff7039dff2c09c5a5f787a214b016f58aabc.js:1:496596)

Env

У вас есть обратный прокси? Корректны ли IP-адреса пользователей или они все одинаковы?

У вас есть обратный прокси?

В офисе есть прокси, у всех сотрудников один IP-адрес, но дома у меня свой собственный IP. Или вы имеете в виду прокси на сервере??

IP-адреса пользователей указаны верно, или все они одинаковые?

При регистрации IP-адреса пользователей разные, но последний IP-адрес одинаковый.

Скорее всего, проблема именно в этом. Возможно, вы сможете настроить передачу двух IP-адресов прокси через заголовок прокси. В противном случае вам потребуется отключить (или изменить) шаблон ограничения частоты запросов, чтобы избежать перегрузки.

Если проблема возникает у вас дома (с вашего собственного IP-адреса), возможно, у вас есть компонент темы, который перезагружает большой объем данных.

Скорее всего, проблема именно в этом. Можете ли вы как-то это исправить? Как я могу изменить шаблон ограничения скорости?

Сначала нужно понять, в чём именно проблема, чтобы знать, как и где её исправить.

Попробуйте отключить весь сторонний код и сообщите, сохраняется ли проблема. Это можно легко сделать, создав новую тему без каких-либо компонентов темы и используя её.

Отключите все компоненты темы и активируйте тему по умолчанию + отключите все плагины — проблема не решена. Что еще может быть причиной проблемы?

Если вы посмотрите на свой аккаунт через admin/users, совпадает ли там IP-адрес с адресом, с которого вы подключаетесь?

IP-адрес пользователя при регистрации совпадает с моим реальным IP. Последний IP-адрес для всех пользователей и для меня одинаковый.

Вот почему вы видите эту ошибку: Discourse видит все запросы, исходящие с одного адреса.

  • Почему они все проксируются?
  • Есть ли прокси также на сервере?
  • Где расположен сервер?

Системный администратор проверит сервер, а я напишу. Сервер расположен в Германии, и у всех пользователей один и тот же IP-адрес, что и у сервера.

Какой URL? Вы можете отправить его мне в личные сообщения, если предпочитаете не публиковать его открыто.

Я посмотрел сайт @varhall, и он действительно находится за каким-то обратным прокси.

@Varhall — вашему системному администратору нужно ознакомиться с этой темой, особенно с разделом Создание «сайта» NGINX для внешнего nginx. В настоящее время они не передают IP-адрес клиента в проксируемый экземпляр Discourse. Discourse видит весь трафик как исходящий с одного компьютера, поэтому вы видите эту ошибку.