Мы установили один плагин на нашу платформу Discourse, но внезапно страница стала показывать сообщение: «Сбавьте темп, слишком много запросов с этого IP-адреса». Похоже, нам нужно изменить настройки Nginx для Discourse. Есть ли какое-либо решение этой проблемы?
Не могли бы вы назвать плагин? Это помогло бы понять, что можно сделать.
Приходят ли IP-адреса от реальных пользователей или они, похоже, исходят от обратного прокси-сервера?
Я тоже недавно впервые столкнулся с этим при открытии нескольких вкладок по ссылкам со страницы. Мы только что перенесли сайт на локальный обратный прокси-сервер nginx для отображения страницы обслуживания.
(Возможно, IP-адрес источника пользователя где-то не передаётся в Discourse? Или, может быть, это вообще не проблема, а просто совпадение.)
Смотрите Available settings for global rate limits and throttling.
Если вы открываете несколько вкладок или используете корпоративный IP-адрес (или даже просто два-три пользователя работают через одну линию интернета), легко превысить лимит запросов.
Да. И с тех пор каждый IP-адрес принадлежит обратному прокси-серверу.
Я так думаю. Вероятно, для всех IP-адресов логируется обратный прокси-сервер. Посмотрите темы «как запустить с другим веб-сервером» для советов по передаче правильного IP-адреса в NGINX/Discourse.
Вы можете проверить это, посмотрев несколько последних IP-адресов пользователей и/или файл /var/discourse/shared/standalone/logs/var-log/nginx/access.log (или что-то очень похожее на него).
Хм, казалось бы, всё верно, но если посмотреть на «внутренние» логи доступа nginx, то видно, что реальные IP-адреса передаются корректно. ![]()
Жаль. Это было самое простое решение.
Некоторые плагины и компоненты тем могут генерировать огромное количество запросов. Или, возможно, вы просто открыли тысячу вкладок и сами создали эту проблему. ![]()
Ниже я указал URL-адрес плагина на GitHub: GitHub - siddhudhangar/discourse-topic-organizer · GitHub
Если у вас есть какие-либо предложения, дайте нам знать.
Запрос поступает через обратный прокси, но я добавил IP-адрес прокси в белый список в настройках “screened_ip_addresses” в Discourse.
У меня тоже эта проблема. То же самое и у одного из модераторов нашего сайта.
У вас тоже есть плагин discourse-topic-organizer, @outofthebox?
Похоже, этот плагин создаёт огромное количество AJAX-запросов при запуске приложения. Это с большой вероятностью может привести к срабатыванию ограничения частоты запросов, особенно если категорий очень много. (cc @Siddhu_Dhangar)
Отличный вопрос! У меня этот плагин не установлен.
В таком случае я рекомендую попробовать безопасный режим, чтобы исключить влияние пользовательских плагинов. Если проблема сохранится, давайте создадим новую тему в Support, так как причина, скорее всего, в чём-то другом.
Вы уже нашли какое-нибудь решение этой проблемы???
Плагин discourse-topic-organiser создаёт слишком много Ajax-запросов — его необходимо оптимизировать