Рейтинг:0

Сообщение «Агент пользователя требуется для доступа к этой странице» исчезает только после очистки кеша NGINX.

флаг cn

Я новичок в NGINX и не могу точно сказать, есть ли проблема с ним или с нашим приложением. В моем приложении PHP есть пакет php Детектор устройств который отвечает за информацию об агенте пользователя, а также CodeIgniter, у которого есть файл UserAgent.php. У меня было мероприятие, на котором около 30 человек пытались получить к нему доступ. После того, как они вошли в систему, появилось сообщение выше, и только когда мы очистили кеш NGINX, проблема исчезла. Мы попытались воспроизвести эту ошибку, переключив GET на POST при тестировании сервера, но безуспешно. Мы использовали loader.io для проверки доступа к серверу, и он работает нормально (как и другие приложения на этом сервере). Есть идеи о том, как мы могли бы воспроизвести его и в чем проблема? Спасибо

Рейтинг:1
флаг jp

Скорее всего, у вас есть плохо закодированное приложение, которое блокирует доступ, когда не может обнаружить «User-Agent», но возвращает страницу с сообщением об ошибке с обычным кодом HTTP 200 вместо 403. Поскольку код возврата не указывает на какие-либо ошибки затем страница с ошибкой кэшируется и показывается всем посетителям до тех пор, пока кэш не будет очищен.

Cris Tecelo avatar
флаг cn
Это имеет смысл, спасибо. Я знаю, что, вероятно, трудно сказать, но знаете ли вы, может ли проблема быть с файлом CodeIgniter UserAgent.php?
флаг jp
Просто найдите во всех файлах кода текст сообщения об ошибке.
Cris Tecelo avatar
флаг cn
Я только что нашел это. Спасибо

Ответить или комментировать

Большинство людей не понимают, что склонность к познанию нового открывает путь к обучению и улучшает межличностные связи. В исследованиях Элисон, например, хотя люди могли точно вспомнить, сколько вопросов было задано в их разговорах, они не чувствовали интуитивно связи между вопросами и симпатиями. В четырех исследованиях, в которых участники сами участвовали в разговорах или читали стенограммы чужих разговоров, люди, как правило, не осознавали, что задаваемый вопрос повлияет — или повлиял — на уровень дружбы между собеседниками.