Мы начали испытывать следующую проблему с января.Случайным образом мы получаем GET запросов по URL, которые должны получать только POST формы запросов.Запрос GET не имеет параметров (т.е. данные формы не видны в URL).Такие запросы приводят к исключению в маршрутизации Rails («Разрешены только почтовые запросы.»), И пользователь получает страницу ошибки 500.
- Проблема возникает менее одного раза в день (мы получаем сотни POST запросов каждый день).
- Кажется, это происходит в нескольких браузерах (IE7, IE8, Chrome).
- Кажется, что перезагрузка страницы с формой решает проблему (у меня есть один подтвержденный случай, когда не перезагрузка страницы не устранила ее).
- Я не могуВоспроизведите проблему самостоятельно.
- Запросы поступают от реальных пользователей, а не от роботов.
- Форма имеет атрибут
method="post"
. - Проблема, как правило, возникает на одномформы, но произошло и в другом месте.
Я проверил страницу на наличие javascripts, которые могли бы повлиять на метод формы, но я не нашел подозреваемых.Сайт сделан с использованием Rails, используется jQuery.
Есть идеи, что может быть причиной проблемы или как ее исследовать?
Спасибо.
ОБНОВЛЕНИЕ: Мы запускаем Nginx + Беспородный кластер . Nginx access.log
показывает GET запросов, которые мы наблюдаем, и в Nginx error.log
.
нет соответствующих записей.