Error name: Error
Error message: panicked at ‘called Option::unwrap()
on a None
value’, core/src/library.rs:359:46
Error stack:
Error: panicked at 'called `Option::unwrap()` on a `None` value', core/src/library.rs:359:46
at a.wbg.__wbg_new_df6e6ab7a65c4c4d (https://fgn.cdn.serverable.com/common/flashes/js/ruffle210214/ruffle.js:1:6799)
at std::sync::once::Once::call_once::{{closure}}::hce6501f6f20767e4 (https://fgn.cdn.serverable.com/common/flashes/js/ruffle210214/4d640ad5aa95d1360f7c8c38e9c8b0d8.wasm:wasm-function[1327]:0x26ba91)
at std::sync::once::Once::call_inner::hd3d269a4946f2df2 (https://fgn.cdn.serverable.com/common/flashes/js/ruffle210214/4d640ad5aa95d1360f7c8c38e9c8b0d8.wasm:wasm-function[1604]:0x29efac)
at core::ops::function::FnOnce::call_once{{vtable.shim}}::h6ed7686ed76cb258 (https://fgn.cdn.serverable.com/common/flashes/js/ruffle210214/4d640ad5aa95d1360f7c8c38e9c8b0d8.wasm:wasm-function[4639]:0x3823e3)
at std::panicking::rust_panic_with_hook::h4f753dc70b771d8e (https://fgn.cdn.serverable.com/common/flashes/js/ruffle210214/4d640ad5aa95d1360f7c8c38e9c8b0d8.wasm:wasm-function[3509]:0x357cb7)
at std::panicking::begin_panic_handler::{{closure}}::h5c9fc29957309ae8 (https://fgn.cdn.serverable.com/common/flashes/js/ruffle210214/4d640ad5aa95d1360f7c8c38e9c8b0d8.wasm:wasm-function[4146]:0x375928)
at std::sys_common::backtrace::__rust_end_short_backtrace::h92808941d97e9b21 (https://fgn.cdn.serverable.com/common/flashes/js/ruffle210214/4d640ad5aa95d1360f7c8c38e9c8b0d8.wasm:wasm-function[4985]:0x387ab4)
at rust_begin_unwind (https://fgn.cdn.serverable.com/common/flashes/js/ruffle210214/4d640ad5aa95d1360f7c8c38e9c8b0d8.wasm:wasm-function[4870]:0x3863b1)
at core::panicking::panic_fmt::hbd8a975261a5f466 (https://fgn.cdn.serverable.com/common/flashes/js/ruffle210214/4d640ad5aa95d1360f7c8c38e9c8b0d8.wasm:wasm-function[4986]:0x387aea)
at core::panicking::panic::h8e74859c8f9988ca (https://fgn.cdn.serverable.com/common/flashes/js/ruffle210214/4d640ad5aa95d1360f7c8c38e9c8b0d8.wasm:wasm-function[4801]:0x3851fb)
Allows script access: true
Player type: Object
SWF URL: start.swf
Param movie: start.swf
Param quality: high
Param bgcolor: #000000
Param play: true
Param loop: true
Param wmode: window
Param scale: showall
Param menu: true
Param devicefont: false
Param allowScriptAccess: sameDomain
Attribute 0: undefined
Attribute 1: undefined
Attribute 2: undefined
Attribute 3: undefined
Attribute 4: undefined
Useragent: Mozilla/5.0 (Linux; Android 11; SM-A307GT) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/91.0.4472.120 Mobile Safari/537.36
OS: Linux armv8l
Version: 0.1.0
Name: nightly 2021-02-14
Channel: nightly
Built: 2021-02-14T00:19:03.523Z
Commit: ecd873e
Пользователь 102418 Заглянувший Сообщений: 42 |
Здравствуйте. Что это за ошибка и как её можно исправить? Спасибо. |
Пользователь 94859 Эксперт Сообщений: 896 |
Это знак свыше. Не включайте эту кнопку. |
Пользователь 212305 Посетитель Сообщений: 24 |
Рабочий стол > Настройки > Облако 1С-Битрикс > Ускорение сайта (CDN) Вкладка «Дополнительно»: проверьте правильно ли указан URL сайта и отсутствует ли «http://» |
Пользователь 129527 Заглянувший Сообщений: 11 |
#4 0 30.07.2015 16:51:13 (1С-Битрикс: Управление сайтом 15.5.1.) Включение CDN — установил флаг: Включить ускорение сайта, Оптимизировать ресурсы Ответ страницы:
— Сайт работает по http, соответственно флаг не стоит Сайт работает по https P.S.: Бизнес – это легко. А если случается так, что трудно, то это не означает, что невозможно. |
||
Пользователь 271328 Заглянувший Сообщений: 7 |
Домен сайта в настройках CDN совпадает (есть в списке доменов) на странице проверки лицензионного ключа сайта? |
Пользователь 221100 Заглянувший Сообщений: 7 |
Тоже самое, все перепробовал ! Ошибка получения настроек от сервера (код: 418). Как будет решение моякните |
Пользователь 271328 Заглянувший Сообщений: 7 |
#7 0 09.09.2015 21:05:50
Артем, проверьте, домен сайта в настройках CDN совпадает (есть в списке доменов) на странице проверки лицензионного ключа ? |
||
Пользователь 221100 Заглянувший Сообщений: 7 |
#8 0 10.09.2015 05:37:35
Спасибо Дмитрий, сделал, как вы сказали и нашел ошибку в указании доменного имени. Исправил и всё заработало |
||||
Пользователь 468389 Заглянувший Сообщений: 8 |
#9 0 07.03.2016 00:54:39
Да уж. Столкнулся с такой же проблемой, с Битрикс ) Надеюсь что поможет этот совет. До этого вместо 418 кода показывал Ошибка получения настроек от сервера (код: NOT_POWERED_BY_BITRIX_CMS) Прикрепленные файлы Awesome Screenshot.png (253.51 КБ) |
||||||
Пользователь 257132 Заглянувший Сообщений: 1 |
#10 0 29.03.2016 00:06:04 У меня такая же ошибка Имя домена проверил, в списке есть. Из необычного в нашей конфигурации — |
Пользователь 53900 Заглянувший Сообщений: 12 |
#11 0 29.03.2016 09:18:08 такая же ошибка |
Пользователь 136213 Заглянувший Сообщений: 1 |
#12 0 29.03.2016 10:04:29 Такая же проблема. |
Пользователь 487729 Заглянувший Сообщений: 2 |
#13 0 29.03.2016 10:17:54 Смотрю, у всех такая проблема. |
Пользователь 205867 Заглянувший Сообщений: 29 |
#14 0 29.03.2016 10:37:36 Вчера появилась такая же проблема |
Пользователь 81613 Постоянный посетитель Сообщений: 332 |
#15 0 29.03.2016 10:44:15 Тоже 418. Причем, не смотря на вывод этой ошибки, CDN продолжал работать, пока я не сделал (зачем?) включить/выключить. |
Пользователь 420647 Заглянувший Сообщений: 10 |
#16 0 29.03.2016 11:06:06 Такая же борода, отписал на всякий еще в саппорт. Но интересно что произошло что это имеет массовый харктер. |
Пользователь 88267 Заглянувший Сообщений: 31 |
#17 0 29.03.2016 11:42:16 |
Пользователь 219962 Заглянувший Сообщений: 4 |
#18 0 29.03.2016 11:56:33 |
Пользователь 158954 Заглянувший Сообщений: 1 |
#19 0 29.03.2016 12:30:50 У кого как, но у меня уже заработал. Но хотелось, чтобы причину все таки озвучили. |
Пользователь 88267 Заглянувший Сообщений: 31 |
#20 0 29.03.2016 12:33:45 |
Пользователь 219962 Заглянувший Сообщений: 4 |
#21 0 29.03.2016 12:44:34 Мне разрабы вообще посоветовали отключить ускорение. Что скажите? |
Пользователь 403974 Эксперт Сообщений: 791 |
#22 0 29.03.2016 13:08:33 Починили |
Пользователь 10 Администратор Сообщений: 1457 |
#23 0 29.03.2016 17:39:25
Обновили PHP на контроллере CDN до 5.6, он стал требовать валидные SSL-сертификаты для соединений с внешними ресурсами. Обновили сертификаты, где нужно. |
||
Пользователь 163114 Заглянувший Сообщений: 1 |
#24 0 30.03.2016 12:48:47
Спасибо! |
||||
Пользователь 543153 Заглянувший Сообщений: 1 |
#25 0 31.03.2016 14:36:28 Исправил) Ура) Спасибо) Вся коммерческая недвижимость в Иркутске |
Определите причину проблемы: источник или CDN-ресурс
Проверьте настройки CDN
-
Конфигурация персонального домена
-
Заголовок Host
-
Протокол взаимодействия с источником
-
SSL
-
Опции кеширования
-
Очистка кеша
После интеграции с CDN контент вашего сайта не загружается или загружается неправильно? Эта инструкция поможет быстро решить часто возникающие проблемы.
Определите причину проблемы: источник или CDN-ресурс
Выберите любой файл, который раздаётся через CDN. Запросите его с источника напрямую и проверьте код ответа.
Например:
-
example.com — домен вашего сайта-источника.
-
http или https — зависит от протокола, по которому отвечает источник.
-
/image.png — путь до файла, который вы запрашиваете.
Запрос будет выглядеть так:
http(s)://example.com/image.png
Если файл загружается корректно и отвечает кодом HTTP 200, значит, проблема не связана с источником. В таком случае проверьте настройки CDN, следуя инструкции ниже. Если файл загружается с ошибками и отвечает кодом HTTP 4xx или 5xx, значит, сложность на стороне источника, а не на стороне CDN.
Проверьте настройки CDN
Проверьте конфигурацию персонального домена
Контент будет раздаваться с вашего источника, а не через CDN, если CNAME-запись персонального домена не настроена. Проверьте её:
1. Перейдите в Настройки ресурса и посмотрите на кнопку Инструкция по настройке. Откройте её, если вы видите уведомление «Осталось Х шагов». Перейдите к следующему разделу этой инструкции, если уведомления нет.
2. Нажмите на кнопку Проверить статус настройки DNS.
Появится такое уведомление, если CNAME-запись не настроена:
Если вы видите уведомление «DNS-запись успешно настроена», значит, CNAME-запись настроена верно — откройте следующий раздел этой инструкции.
3. Откройте Набор инструментов администратора Google, выберите вкладку CNAME и введите персональный домен вашего CDN-ресурса. На скриншоте выше это cdn.example.com. Нажмите Enter.
Далее возможны два варианта:
1) В секции TARGET появится значение CNAME-записи из Инструкции по настройке.
Это значит, что CNAME-запись настроена корректно. Проверьте статус настройки DNS снова (повторите шаг №2). В Инструкции по настройке должно появиться уведомление о том, что запись настроена.
Обратите внимание: DNS-записи обновляются в течение 24 часов.
2) В нижней секции появилось сообщение «Record not found!». В этом случае добавьте CNAME-запись по инструкции «Задать доменное имя для доставки контента через CDN».
4. Дождитесь обновления DNS-записи, очистите кеш браузера и попробуйте запросить контент через CDN снова. Если проблема заключалась в некорректных настройках CNAME-записи, сложность с загрузкой контента больше не повторится.
Проверьте опцию Заголовок Host
Ваш источник не сможет обрабатывать запросы от CDN, если значение опции Заголовок Host не будет совпадать с доменом источника. Проверьте, правильно ли настроена опция:
-
Перейдите в Настройки ресурса → HTTP-заголовки → Заголовок Host.
2. Скопируйте значение заголовка Host из опции.
3. Выполните команду в терминале или консоли:
curl -H "Host: example.com" -I http(s)://10.0.0.1/image.png
где:
-
example.com — значение заголовка Host.
-
http или https — зависит от протокола, по которому отвечает источник.
-
10.0.0.1 — IP-адрес источника.
-
/image.png — путь до файла, который вы запрашиваете.
4. Если в ответе вы получили код HTTP 2xx, проблема не связана с заголовком Host. В таком случае перейдите к следующему разделу этой инструкции.
Опция Заголовок Host настроена неверно, если вам вернулся ответ с кодом HTTP 4xx или 5xx. Чтобы это исправить:
-
Впишите домен вашего источника в значение опции Заголовок Host, если с CDN интегрирован только один сайт. Затем очистите кеш CDN и подождите 15 минут, чтобы новые настройки вступили в силу.
-
Если вы добавили несколько источников в группу источников, каждый из них должен корректно обрабатывать домен, который указан в опции Заголовок Host. Настройте источники, чтобы они обрабатывали значение заголовка. Затем очистите кеш CDN и подождите 15 минут, чтобы новые настройки вступили в силу.
Проверьте опцию Протокол взаимодействия с источником
CDN ответит ошибкой или перенаправит запрос на источник, если вы выберите неверное значение опции Протокол взаимодействия с источником. Чтобы проверить, верный ли выбран протокол:
1. Определите, какой протокол использует ваш сайт. Для этого откройте сайт в браузере и посмотрите на адресную строку. Если слева от доменного имени стоит иконка замка, значит, ваш сайт работает по протоколу HTTPS.
Так, когда вы скопируете значение адресной строки, получите: https://example.com. Вместо example.com — ваш домен.
Если видите надпись «Не защищено» или Not secure, значит, сайт работает по HTTP. После копирования значения адресной строки, получите: http://example.com. Вместо example.com — ваш домен.
Возможно, ваш источник доступен и по протоколу HTTP, и по протоколу HTTPS. Чтобы это проверить, откройте ваш сайт по обоим протоколам: http://example.com и https://example.com.
2. Перейдите в Настройки ресурса → Общие → Протокол взаимодействия с источником. Вы увидите, какой протокол выбран для CDN-ресурса.
3. Сравните протокол из шага №1 со значением опции из шага №2. Если они совпадают: например, сайт работает по протоколу HTTP, и в значении опции выбран протокол HTTP, значит, проблема не связана с протоколом. Тогда перейдите к следующему разделу этой инструкции.
Если протоколы отличаются, перейдите к следующему шагу этой инструкции.
4. Измените значение опции Протокол взаимодействия с источником в соответствии с инструкцией «Источник. Указать источник контента и протокол взаимодействия с источником». Выберите тип протокола, который использует ваш сайт. Сохраните настройки и очистите кеш CDN.
Проверьте опцию SSL
Если вы активировали опцию SSL, но сертификат для вашего персонального домена не добавился или добавился с ошибкой, контент будет недоступен через CDN, или вы увидите надпись «Не защищено» (Not secure) в браузере.
Проверьте настройки SSL-сертификата. Для этого перейдите в Настройки ресурса → SSL → SSL и убедитесь, что ползунок «Поддержка HTTPS» активен.
Опция предложит две конфигурации: «Выписать бесплатный сертификат Let’s Encrypt» и «Добавить или выбрать собственный SSL-сертификат». В обоих случаях дождитесь, когда SSL-сертификат применится к CDN-ресурсу.
Процесс решения проблемы зависит от конфигурации SSL, которую вы выбрали.
Бесплатный сертификат Let’s Encrypt
1. Вернитесь к разделу о проверке персонального домена и убедитесь, что для него создана CNAME-запись. Без неё сертификат Let’s Encrypt не выпишется. Перейдите к следующему шагу этой инструкции, если CNAME-запись существует.
2. Перейдите в Настройки ресурса → Правила.
3. Убедитесь, что на CDN-ресурсе нет правил, которые бы помешали выписке сертификата. Чтобы выявить их, проверьте поле «Шаблон правила» каждого правила. Убедитесь, что это поле не содержит следующие значения:
-
/*
-
((?!(jpeg|gif|png|pdf|jpg|css|js|woff|woff2|ttf)).)*$
-
/.well-known/acme-challenge/
Первое и второе значения охватывают все запросы, которые приходят на CDN. Третье значение совпадает со значением, которое мы используем для выписки сертификата. Поэтому при наличии любого из приведённых выше значений, сертификат Let’s Encrypt не выпишется.
Если вы нашли правило с таким значением, удалите или измените его. В следующий раз, когда Let’s Encrypt попытается выписать сертификат, попытка будет успешной.
В случае если на CDN-ресурсе ещё не добавлены правила, перейдите к следующему разделу этой инструкции.
Собственный SSL-сертификат
1. Выполните команду в терминале или консоли:
curl -I https://cdn.example.com/image.png
где:
-
cdn.example.com — персональный домен,
-
/image.png — путь до файла, который вы запрашиваете.
Если в ответе вы получили код HTTP 2xx, перейдите к следующему шагу этой инструкции. Если в ответе ошибка
curl: (77) schannel: next InitializeSecurityContext failed: SEC_E_UNTRUSTED_ROOT (0x80090325)
значит, используется самоподписанный сертификат. Такие сертификаты не подходят для доставки контента. В этом случае выпишите новый сертификат с помощью Центра Сертификации и добавьте его в соответствии с инструкцией «Добавить SSL-сертификат к ресурсу для передачи контента по HTTPS».
2. Откройте ваш сайт и запросите любой файл, который доставляется через CDN. Нажмите на иконку замка и перейдите к информации о сертификате. Проверьте следующие значения:
-
На какой домен распространяется сертификат
-
Срок действия сертификата
Если вы видите, что срок действия сертификата не истёк, а сертификат выписан для персонального домена вашего ресурса (если указан домен вида *.example.com, значит, вы используете wildcard-сертификат, который распространяется на все поддомены, включая cdn.example.com), перейдите к следующему шагу этой инструкции.
Обновите сертификат, если срок его действия истёк или выпишите другой, если домен распространяется на домен, отличный от персонального домена CDN-ресурса.
3. Перейдите на сайт SSLlabs, введите персональный домен в поле Hostname и нажмите на кнопку Submit.
Проверка займёт несколько минут. Если она не выявит проблем с цепочками сертификата или установит рейтинг «A+», значит, проблема не связана с SSL. В таком случае перейдите к следующему разделу этой инструкции.
Если проверка выявит проблему с цепочками сертификата или установит рейтинг «B», значит цепочка сертификата неполная или добавлена неверно. Перейдите в раздел SSL-сертификаты в личном кабинете. Удалите некорректный сертификат и добавьте его снова в соответствии с инструкцией «Добавить SSL-сертификат к ресурсу для передачи контента по HTTPS».
Проверьте опции кеширования
Контент будет доставляться медленно, а статистика кешированного трафика покажет низкое значение, если опции кеширования настроены неверно.
1. Перейдите на страницу Дашборда и нажмите на Общий трафик.
2. Установите фильтр «Кешированный трафик», выберите CDN-ресурс и временной диапазон. Если процент кешированного трафика менее 60%, значит, на CDN кешируется малая часть контента.
В этом случае проверьте, когда вы создали CDN-ресурс. О проблеме с кешированием можно судить спустя два дня использования CDN, так как за это время прогревается его кеш. На процент кешированного трафика также влияет количество запросов на контент от конечных пользователей. Увеличьте количество запросов, а если это не поможет, перейдите к следующему шагу этой инструкции.
Внимание: если контент не запрашивается, он удалится из кеша CDN через 36 часов независимо от настроек кеширования.
3. Выберите любой файл, который доставляется через CDN, запросите его с помощью браузера, консоли или терминала и найдите HTTP-заголовки Cache и Cache Control. Если в ответе вы видите одно из значений ниже, значит, есть проблема с настройками кеширования:
-
Cache-Control: max-age=0,
-
Cache-Control: private,
-
Cache-Control: no-cache,
-
Cache: MISS.
Перейдите к следующему шагу этой инструкции, если одно из значений выше совпало с вашим ответом. Если совпадений нет — перейдите к шагу №5 этой инструкции.
4. Перейдите в Настройки ресурса → Кеширование → Кеширование на CDN. Настройте опцию в соответствии с инструкцией «Настроить и проверить параметры кеширования на CDN-серверах».
5. Проверьте опции Set-Cookie и Параметры запроса и активируйте их, если они выключены. Так, CDN будет кешировать файлы с разными параметрами запроса и значениями HTTP-заголовка Set-Cookie как один файл, что повысит процент кешированного трафика.
Проверьте опцию Очистка
Как понять, что опция Очистка не сработала:
-
CDN возвращает устаревший файл.
-
Файл в кеше CDN и тот же файл на источнике не совпадают.
Как исправить ошибку:
1. Подождите 15 минут, чтобы кеш очистился на всех CDN-серверах.
2. Выполните приведённые ниже команды в терминале или консоли. Так вы запросите один и тот же файл и с источника, и с CDN:
curl -I cdn.example.com/image.png
curl -H "Host: example.com" -I http(s)://10.0.0.1/image.png
где:
-
cdn.example.com — персональный домен CDN-ресурса.
-
/image.png — путь до файла, который вы запрашиваете.
-
http или https — зависит от протокола, по которому отвечает источник.
-
example.com — значение заголовка Host.
-
10.0.0.1 — IP-адрес источника.
3. Сравните ответы команд и обратите внимание на значения заголовков:
-
Content-Length — размер объекта в байтах.
-
ETag — набор символов, по которому CDN определяет, изменился ли файл.
-
X-Cached-Since — время в формате UTC, когда файл был закеширован на CDN.
В случае если у двух файлов не совпадают значения заголовков Etag и Content—Length, или время в значении заголовка X-Cached-Since устарело, значит, во время очистки кеша произошла ошибка. Тогда перейдите к следующему шагу этой инструкции.
Если значения совпадают, а время актуальное, очистка кеша была выполнена правильно.
4. Попробуйте повторить очистку кеша в соответствии с инструкцией «Очистка: выборочно или полностью очистить кеш CDN-ресурса». При выборе Очистки по шаблону обратите внимание на шаблон пути. Мы советуем проверять его, используя сервис регулярных выражений. Для этого введите шаблон пути для очистки кеша в строку в верхней части страницы, а в нижней части — URL файла. Если появится надпись no match, в шаблоне пути есть ошибка. Исправьте её и повторите очистку кеша.
Если вы прошли все шаги этой инструкции, но всё ещё наблюдаете проблемы, свяжитесь с нашей техподдержкой в чате или по почте support@edgecenter.ru. Будем рады помочь!
Поскольку CDN основаны на сложных технологиях, CDN не может работать абсолютно беспроблемно. Ошибки часто могут появляться при изменении настроек или внедрении новых функций, а также, если меняется стратегия доставки контента. Данная статья посвящена возможным ошибкам и путям их решения.
- Неправильный URL сервера-источника, откуда серверы CDN берут статичные данные, является одной из основных причин ошибки 404. Это означает, что файлы с вашего домена не могут быть найдены. Как правило, эта ошибка вызвана наличием дополнительной подпапки в оригинальном URL. Как она там появилась? URL может быть изменен CMS платформами, которые создают свои подпапки. Самое оптимальное решение данной проблемы — попробовать использовать в настройках CDN только домен без подпапок. Если это не помогает, можно попробовать добавить подпапку вручную.
- Поскольку каждый сервер CDN использует оригинальный домен для получения необходимого файла с IP адреса, к которому привязан оригинальный URL, неправильное разрешение оригинального IP может стать причиной ошибок 404 и 502. Поэтому если вы перемещаете сайт на другой хостинг, обновите всю информацию. Таким образом, CDN сможет получить доступ к файлам по правильному их местоположению. Перед активацией функции IP разрешения нужно убедиться, что все ваши файлы доступны по IP адресу, сохраненному на панели управления. IP адрес обычно указывается на панели хостинга, а также может быть упомянут в электронном письме активации, высланном вам провайдером.
- Некорректная конфигурация имени домена. Вы можете скрыть CDN домен собственным поддоменом с помощью CNAME-записи. Но при его изменении по той или иной причине (чтобы назвать его по-своему или синхронизировать загрузки с разных имен узлов сети) люди часто делают что-нибудь не так. Чтобы избежать возникновения ошибки 404, учитывайте, что у измененного домена должно быть название в формате CNAME и он должен быть связан с CDN доменом вашей зоны. Новые изменения вступают в силу в течение 48 часов.
- Неправильный ссылающийся домен HTTP. Система защиты от незаконного использования ресурсов других серверов позволяет вам создавать белый список доменов, у которых есть доступ к вашим файлам. При рассмотрении кандидатов учитывайте, прежде всего, аспекты безопасности: «кража» пропускной способности и несанкционированное ограничение раздачи. Разрешите доступ к контенту серверов CDN только определенным сайтам, ограничив его для других. Не забудьте включить в список свой сайт, иначе он не сможет получить доступ к CDN, и будет выходить ошибка 403.
Заключение: при использовании CDN всегда заботьтесь об актуальности информации, так как от нее зависит работа домена в целом и опыт пользователей.
21.03.2016
Комментарии:
Добавить коментарий
Также Вам может быть интересно!
02
09, 2022
Что такое видео CDN? 10 лучших сетевых поставщиков видеоконтента
В то время как растущая популярность потокового видео в целом была довольно очевидной в течение нескольких лет, глобальный переход к удаленной работе и общей изоляции в целях здоровья привел, среди прочего, к тому, что гораздо больше видеоконтента потребляется на…
27
08, 2022
Что такое CDN и как он помогает с потоковым видео?
С ростом популярности потокового видео CDN (сети доставки контента) стали чрезвычайно востребованы. Давайте выясним, что это такое, и почему CDN рекомендуется для потокового видео высокого качества.
Что такое CDN?
Во-первых, давайте перейдем к основной теме. Что такое…
15
07, 2022
Уменьшение пропускной способности CDN — как CDN может уменьшить пропускную способность?
Введение
Базовое определение CDN описывает ее как сеть взаимосвязанных серверов, которая используется для хранения контента из исходного источника посредством кэширования и доставки его конечным пользователям с меньшей задержкой и большей скоростью. Он предлагает ряд…
09
10, 2019
Что такое CDN? Кому он необходим? Как правильно выбрать CDN провайдера? Откровение ведущего специалиста компании INXY.COM — маркетплейса хостинговых услуг.
CDN сервисы появились уже очень давно, но у большинства пользователей часто возникают вопросы:
как это работает? какие есть различия и особенности у разных CDN провайдеров? Я работаю в сфере хостинга уже 15 лет и в этой статье мы вместе рассмотрим принципы работы CDN, а…
- Регион
Согласие на обработку персональных данных
Настоящим в соответствии с Федеральным законом № 152-ФЗ «О персональных данных» от 27.07.2006 года свободно, своей волей и в своем интересе выражаю свое безусловное согласие на обработку моих персональных данных INXY LTD, зарегистрированным в соответствии с законодательством РФ по адресу: 12 Agias Zonis str., 4th floor, Suite 401, 3027, Limassol, Cyprus (далее по тексту — Оператор).
Персональные данные — любая информация, относящаяся к определенному или определяемому на основании такой информации физическому лицу.
Согласие дано Оператору для совершения следующих действий с моими персональными данными с использованием средств автоматизации и/или без использования таких средств: сбор, систематизация, накопление, хранение, уточнение (обновление, изменение), использование, обезличивание, а также осуществление любых иных действий, предусмотренных действующим законодательством РФ как неавтоматизированными, так и автоматизированными способами.
Данное согласие дается Оператору для обработки моих персональных данных в следующих целях:
- предоставление мне услуги поиска и подбора сервера CDN;
- направление в мой адрес уведомлений, касающихся предоставляемых услуг;
- подготовка и направление ответов на мои запросы;
- направление в мой адрес информации, в том числе рекламной, о мероприятиях/товарах/услугах/работах Оператора.
Настоящее согласие действует до момента его отзыва путем направления соответствующего уведомления на электронный адрес sales@spacecdn.com. В случае отзыва мною согласия на обработку персональных данных Оператор вправе продолжить обработку персональных данных без моего согласия при наличии оснований, указанных в пунктах 2 – 11 части 1 статьи 6, части 2 статьи 10 и части 2 статьи 11 Федерального закона №152-ФЗ «О персональных данных» от 26.06.2006 г.
Согласие на обработку персональных данных
Настоящим в соответствии с Федеральным законом № 152-ФЗ «О персональных данных» от 27.07.2006 года свободно, своей волей и в своем интересе выражаю свое безусловное согласие на обработку моих персональных данных INXY LTD, зарегистрированным в соответствии с законодательством РФ по адресу: 12 Agias Zonis str., 4th floor, Suite 401, 3027, Limassol, Cyprus (далее по тексту — Оператор).
Персональные данные — любая информация, относящаяся к определенному или определяемому на основании такой информации физическому лицу.
Согласие дано Оператору для совершения следующих действий с моими персональными данными с использованием средств автоматизации и/или без использования таких средств: сбор, систематизация, накопление, хранение, уточнение (обновление, изменение), использование, обезличивание, а также осуществление любых иных действий, предусмотренных действующим законодательством РФ как неавтоматизированными, так и автоматизированными способами.
Данное согласие дается Оператору для обработки моих персональных данных в следующих целях:
- предоставление мне услуги поиска и подбора сервера CDN;
- направление в мой адрес уведомлений, касающихся предоставляемых услуг;
- подготовка и направление ответов на мои запросы;
- направление в мой адрес информации, в том числе рекламной, о мероприятиях/товарах/услугах/работах Оператора.
Настоящее согласие действует до момента его отзыва путем направления соответствующего уведомления на электронный адрес sales@spacecdn.com. В случае отзыва мною согласия на обработку персональных данных Оператор вправе продолжить обработку персональных данных без моего согласия при наличии оснований, указанных в пунктах 2 – 11 части 1 статьи 6, части 2 статьи 10 и части 2 статьи 11 Федерального закона №152-ФЗ «О персональных данных» от 26.06.2006 г.
В статье мы расскажем, как исправить ошибку (код состояния) 500 со стороны пользователя и администратора сайта, а также подробно разберём, что такое ошибка запроса 500.
Что такое внутренняя ошибка сервера 500
Код ошибки 5хх говорит о том, что браузер отправил запрос корректно, но сервер не смог его обработать. Что значит ошибка 500? Это проблема сервера, причину которой он не может распознать.
Сообщение об ошибке сопровождается описанием. Самые популярные варианты:
- Внутренняя ошибка сервера 500,
- Ошибка 500 Internal Server Error,
- Временная ошибка (500),
- Внутренняя ошибка сервера,
- 500 ошибка сервера,
- Внутренняя ошибка HTTP 500,
- Произошла непредвиденная ошибка,
- Ошибка 500,
- HTTP status 500 internal server error (перевод ― HTTP статус 500 внутренняя ошибка сервера).
Дизайн и описание ошибки 500 может быть любым, так как каждый владелец сайта может создать свою версию страницы. Например, так выглядит страница с ошибкой на REG.RU:
Как ошибка 500 влияет на SEO-продвижение
Для продвижения сайта в поисковых системах используются поисковые роботы. Они сканируют страницы сайта, проверяя их доступность. Если страница работает корректно, роботы анализируют её содержимое. После этого формируются поисковые запросы, по которым можно найти ресурс в поиске.
Когда поисковый робот сканирует страницу с ошибкой 500, он не изменяет её статус в течение суток. В течение этого времени администратор может исправить ошибку. Если робот перейдёт на страницу и снова столкнётся с ошибкой, он исключит эту страницу из поисковой выдачи.
Проверить, осталась ли страница на прежних позициях, можно с помощью Google Search Console. Если робот исключил страницу из поисковой выдачи, её можно добавить снова.
Код ошибки 500: причины
Если сервер вернул ошибку 500, это могло случиться из-за настроек на web-хостинге или проблем с кодом сайта. Самые распространённые причины:
- ошибки в файле .htaccess,
- неподходящая версия PHP,
- некорректные права на файлы и каталоги,
- большое количество запущенных процессов,
- большие скрипты,
- несовместимые или устаревшие плагины.
Решить проблему с сервером можно только на стороне владельца веб-ресурса. Однако пользователь тоже может выполнить несколько действий, чтобы продолжить работу на сайте.
Что делать, если вы пользователь
Если на определённом ресурсе часто возникает ошибка 500, вы можете связаться с владельцем сайта по инструкции.
Перезагрузите страницу
Удаленный сервер возвращает ошибку не только из-за серьёзных проблем на сервере. Иногда 500 ошибка сервера может быть вызвана небольшими перегрузками сайта.
Чтобы устранить ошибку, перезагрузите страницу с помощью сочетания клавиш:
- на ПК — F5,
- на ноутбуке — Fn + F5,
- на устройствах от Apple — Cmd + R.
Обратите внимание! Если вы приобретаете товары в интернет-магазине и при оформлении заказа появляется 500 Internal Server Error (перевод — внутренняя ошибка сервера), при перезагрузке страницы может создаться несколько заказов. Поэтому сначала проверьте, оформился ли ваш предыдущий заказ. Если нет, попробуйте оформить заказ заново.
Очистите кэш и cookies браузера
Кэш и cookies сохраняют данные посещаемых сайтов и данные аутентификаций, чтобы в будущем загружать веб-ресурсы быстрее. Если на ресурсе уже был статус ошибки 500, при повторном входе на сайт может загружаться старая версия страницы с ошибкой из кэша, хотя на самом деле страница уже работает. Очистить кэш и куки браузера вам поможет инструкция.
Если ни одно из этих действий не решило проблему, значит, некорректно работает сам сервер сайта. Вернитесь на страницу позже, как только владелец решит проблему.
Что делать, если вы владелец сайта
В большинстве случаев устранить проблему может только владелец сайта. Как правило, ошибка связана с проблемами в коде. Реже проблемы могут быть на физическом сервере хостинг-провайдера.
Ниже рассмотрим самые популярные причины и способы решения.
Ошибки в файле .htaccess
Неверные правила в файле .htaccess — частая причина возникновения ошибки. Чтобы это проверить, найдите .htaccess в файлах сайта и переименуйте его (например, в test). Так директивы, прописанные в файле, не повлияют на работу сервера. Если сайт заработал, переименуйте файл обратно в .htaccess и найдите ошибку в директивах. Если вы самостоятельно вносили изменения в .htaccess, закомментируйте новые строки и проверьте доступность сайта.Также может помочь замена текущего файла .htaccess на стандартный в зависимости от CMS.
Найти директиву с ошибкой можно с помощью онлайн-тестировщика. Введите содержимое .htaccess и ссылку на сайт, начиная с https://. Затем нажмите Test:
Произошла непредвиденная ошибка
На экране появится отчёт. Если в .htaccess есть ошибки, они будут выделены красным цветом:
500 ошибка nginx
Активирована устаревшая версия PHP
Устаревшие версии PHP не получают обновления безопасности, работают медленнее и могут вызывать проблемы с плагинами и скриптами. Возможно, для работы вашего веб-ресурса нужна более новая версия PHP. Попробуйте сменить версию PHP на другую по инструкции.
Установлены некорректные права на файлы и каталоги сайта
В большинстве случаев корректными правами для каталогов являются «755», для файлов — «644». Проверьте, правильно ли они установлены, и при необходимости измените права на файлы и папки.
Запущено максимальное количество процессов
На тарифах виртуального хостинга REG.RU установлены ограничения на количество одновременно запущенных процессов. Например, на тарифах линейки «Эконом» установлено ограничение в 18 одновременно запущенных процессов, на тарифах «+Мощность» ― 48 процессов. Если лимит превышен, новый процесс не запускается и возникает системная ошибка 500.
Такое большое число одновременных процессов может складываться из CRON-заданий, частых подключений с помощью почтовых клиентов по протоколу IMAP, подключения по FTP или других процессов.
Чтобы проверить количество процессов, подключитесь по SSH. Выполните команду:
ps aux | grep [u]1234567 |wc -l
Вместо u1234567 укажите ваш логин хостинга: Как узнать логин хостинга.
Чтобы посмотреть, какие процессы запущены, введите команду:
Вместо u1234567 укажите логин услуги хостинга.
Командная строка отобразит запущенные процессы:
Код ошибки 500
Где:
- u1234567 — логин услуги хостинга,
- 40522 — PID процесса,
- S — приоритет процесса,
- /usr/libexec/sftp-server — название процесса.
Процесс можно завершить командой kill
, например:
Вместо 40522 укажите PID процесса.
Чтобы решить проблему, вы также можете:
- увеличить интервал запуска заданий CRON,
- ограничить количество IMAP-соединений в настройках почтового клиента. Подробнее в статье Ограничение IMAP-соединений,
- проанализировать запущенные процессы самостоятельно или обратившись за помощью к разработчикам сайта.
Если вам не удалось самостоятельно устранить ошибку 500, обратитесь в техподдержку.
Скрипты работают слишком медленно
На каждом виртуальном хостинге есть ограничения на время выполнения скрипта. Если за установленное время скрипт не успевает выполниться, возникает ошибка сервера 500. Для решения проблемы обратитесь к разработчику сайта и оптимизируйте скрипты. Если оптимизировать нельзя, перейдите на более мощный вид сервера.
У пользователей VPS есть возможность увеличить максимальное использование оперативной памяти на процесс, но лучше делать скрипты меньшего размера.
Ошибка 500 на сайте, созданном на WordPress
WordPress предлагает много плагинов для создания хорошего сайта. Они значительно расширяют возможности CMS. Однако они же могут нарушать работу сайта и вызывать ошибку 500. Вызвать ошибку могут как недавно установленные плагины, так и старые.
Для начала проверьте, нужно ли обновить плагины. Часто устаревшие плагины перестают работать и вызывают проблемы работы сайта. Если все плагины обновлены, но 500 Internal Server Error остаётся, отключите все плагины, чтобы убедиться, что именно они мешают работе сайта. Как только станет понятно, что виноват один из плагинов, отключайте их по очереди, пока не найдёте тот, который нарушает работу сервера.
Как отключить плагин в WordPress
- 1.
-
2.
Перейдите во вкладку «Плагины» ― «Установленные».
-
3.
Нажмите Деактивировать у плагина, который, как вам кажется, повлиял на работу сайта:
Если все ваши действия не решили проблему или вы не уверены в своих технических знаниях, обратитесь к службе технической поддержки. Сообщите время обнаружения проблемы и опишите все действия, которые вы предприняли перед обращением. Специалисты сделают детальную проверку настроек вашего сайта и при необходимости обратятся к администраторам сервера на стороне хостинг-провайдера.