Что значит ошибка a padding to disable msie and chrome friendly error page

На веб-сайте вместо ожидаемого контента можно увидеть ошибки 502 Bad Gateway или 504 Gateway time-out. Они блокируют содержимое страницы и возникают, если сервер получает неверный ответ на запрос (502) или превысил время ожидания (504). В результате пользователь вместо контента видит сообщение «A padding to disable msie and Chrome friendly error page» и покидает сайт.

Частые причины 502

На стороне сервера:

  1. Слабый сервер, не соответствует нагрузке;
  2. Проблема со скриптами сайта;
  3. Кеш сайта, браузера, сервера, cookie;
  4. Запрос отправляется или выполняется неправильно (например, обрезается);
  5. Ошибка приходит от внешних сервисов (API, CDN).

На стороне пользователя:

  1. Заблокирован адрес сайта или адрес CDN, который используется на сайте;
  2. Включен прокси-сервер;
  3. Блокирует антивирус.

Причины 504

Ошибка 504 gateway time-out появляется, если сервер не получает ответ за установленное в конфигурации время ожидания.

Почему так происходит:

  • Установлено слишком малое время ожидания при использовании прокси;
  • Используются слишком медленные PHP-скрипты.

Как исправить ошибки

Перезагрузить сервер

Если используется облачный VDS и есть доступ к управлению сервером, то нужно его перезагрузить. Проблема может исчезнуть сама. Однако если она периодически появляется, то, скорее всего, причина в другом.

Если доступа нет, используется хостинг, и ошибка гарантированно не на сайте, то проблему можно решить совместно со службой поддержки хостинга. Ошибка в конфигурации сервера будет возникать и на других площадках тоже.

Возможно, проблема решится переходом на более высокий тариф с лучшими характеристиками. 

Очистить кеш браузера

Пользователю браузер показывает страницы из кеша. И чтобы увидеть, что проблема действительно исправлена, нужно его очистить:

  • Через настройки браузера;
  • Ctrl + F5 (для Windows и Linux);
  • Ctrl + Shift + R (для Windows и Linux);
  • CMD + Shift + R (для Mac OS).

Проверить, осталась ли ошибка, можно в другом браузере или через режим «Инкогнито».

В этом случае можно не очищать кеш.

Очистить кеш на сервере и на сайте

Этот кеш тоже может вызывать ошибки.

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

Возможно, один из модулей сайта работает неправильно и постоянно генерирует ошибки, тем самым заполняя логи. Файлы с логами раздуваются в размерах и съедают всё место. Удалите их и последите за накоплением. Для быстрого решения проблемы можно удалить этот модуль или временно отключить логи.

Отключить CDN

Ошибка может возникать из-за неполадок со стороны сервера CDN. Нужно временно отключить CDN, чтобы продиагностировать, является ли он причиной возникновения 502 Bad Gateway.

Установить последние обновления на сайт

Для управления сайтом используется обновляемая CMS? Тогда необходимо установить последние обновления системы, плагинов, тем дизайна, виджетов и других компонентов. Возможно, проблему вызвали устаревшие технологии. Если проблема осталась, попробуйте отключить все дополнительные модули. Проблема исчезла? Значит, дело в одном из них.

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

Увеличить время для прокси-сервера

Nginx нужно время, чтобы понять, обрабатывает ли прокси-сервер запрос. Его можно увеличить в настройках: «proxy_read_timeout 300000;».

Протестировать API

Ошибка «A padding to disable msie and Chrome friendly error page» частое явление при начале работы со внешними сервисами через API. Неверная настройка может привести к получению тысяч дополнительных запросов и значительному росту нагрузки.

А еще возможно, что на стороне внешнего сервиса ошибка, например, доступ запрещен – 403 Forbidden. Это сказывается на работе сайта.

Дописать обработку ошибок

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

Оптимизировать работу PHP-скриптов

Если не хватает ресурсов для работы скриптов, то решить эту проблему можно 2-мя способами:

  1. Оптимизировать алгоритм работы и код;
  2. Перейти на более мощный сервер.

Увеличить время ожидания для PHP-скриптов

Если скрипты формируют слишком большой запрос и оптимизировать его нельзя, то нужно увеличить время выполнения операции, например, так:

  • fastcgi_send_timeout 300;
  • fastcgi_read_timeout 300;

Проверить запуск скриптов по расписанию

Создавать проблемы может скрипт, который вызывает CRON. Скопируйте и удалите все команды и понаблюдайте за работой сайта.

Резюме

Описанные ошибки возникают на стороне сервера. Их обязательно нужно решать: проверить параметры конфигурации, выставить тайм-аут для выполнения скриптов, найти и исправить кривые запросы, отключить внешние сервисы, которые работают с ошибками.

На стороне пользователя проблемы могут появиться, только если клиент заблокировал определенный ресурс, использует прокси или ПО на его устройстве работает неправильно. Тут ничего сделать нельзя.