Як виправити помилку 520
Помилка 520 – це код стану HTTP, який виникає, коли веб-сервер (сервер-джерело) повертає Cloudflare неочікувану або невідому відповідь. Ця помилка характерна для веб-сайтів, які використовують Cloudflare як мережу доставки контенту (CDN) або службу DNS. Коли Cloudflare стикається з неочікуваною відповіддю або проблемою зв’язку з сервером-джерелом, він повертає браузеру користувача помилку 520, що означає, що Cloudflare не зміг успішно з’єднатися з сервером-джерелом.
Що означає помилка 520?
- Код помилки: 520
- Повідомлення про помилку: “Веб-сервер повертає невідому помилку” або подібні повідомлення.
- Сервіс: Cloudflare (часто виникає, коли Cloudflare працює як проксі-сервер між користувачами і веб-сервером).
Що викликає помилку 520?
Помилка 520 може бути викликана декількома факторами, включаючи проблеми на вихідному сервері або неправильні конфігурації в Cloudflare. Найпоширеніші причини включають
- Перевантаження сервера: Сервер-джерело перевантажений або відчуває сплеск трафіку, що призводить до тайм-аутів або відкинутих запитів.
- Брандмауер або програмне забезпечення безпеки: Брандмауери, плагіни безпеки або налаштування сервера можуть блокувати або фільтрувати запити з IP-адрес Cloudflare.
- Збій сервера походження: Можливо, сервер походження вийшов з ладу або тимчасово недоступний.
- Неправильні заголовки відповіді: Сервер-джерело може повернути недійсну або неправильно сформовану HTTP-відповідь, яку Cloudflare не може інтерпретувати.
- Тайм-аути з’єднання: Cloudflare може зіткнутися з таймаутами, якщо сервер-джерело надто довго відповідає.
- Неправильно налаштовані параметри DNS: Проблеми з налаштуваннями DNS між Cloudflare і вихідним сервером можуть призвести до збоїв зв’язку.
Як виправити помилку 520: Покрокова інструкція
Крок 1: Перевірте стан вашого сервера походження
По-перше, переконайтеся, що ваш сервер походження підключений до мережі і працює:
- Пінгуйте сервер: Використовуйте інструмент командного рядка, такий як ping або tracert, щоб перевірити підключення до сервера.
- У Windows: Відкрийте командний рядок і введіть:
ping yourdomain.com
- На Mac/Linux: Відкрийте Термінал і введіть
ping yourdomain.com
- У Windows: Відкрийте командний рядок і введіть:
- Якщо сервер не відповідає, перезавантажте його або зверніться до свого хостинг-провайдера щодо проблем із сервером.
Крок 2: Перегляньте журнали сервера
Перевірте журнали вашого веб-сервера на наявність повідомлень про помилки або шаблонів, які можуть вказувати на причину помилки 520. Зверніть увагу на наступне:
- Журнали помилок Apache, Nginx або іншого серверного програмного забезпечення.
- Шукайте помилки серії 500 або повідомлення про закінчення часу очікування.
Це може дати уявлення про те, чому сервер не взаємодіє належним чином з Cloudflare.
Крок 3: Тимчасово вимкніть брандмауер або програмне забезпечення безпеки на стороні сервера
Брандмауери або програмне забезпечення безпеки можуть блокувати запити від Cloudflare. Щоб визначити, чи є це проблемою:
- Тимчасово вимкніть брандмауери на стороні сервера або плагіни безпеки (наприклад, Wordfence, ModSecurity).
- Перевірте, чи вимкнення цих інструментів усуває помилку 520.
- Якщо проблему вирішено, додайте діапазони IP-адрес Cloudflare до білого списку у вашому брандмауері або програмному забезпеченні безпеки. Повний список IP-адрес Cloudflare можна знайти на сайті Cloudflare за адресою https://www.cloudflare.com/ips.
Примітка: Завжди повторно вмикайте налаштування безпеки після тестування, щоб переконатися, що сервер залишається захищеним.
Крок 4: Збільшення ресурсів сервера
Якщо ваш сервер знаходиться під великим навантаженням, можливо, вам доведеться збільшити його ресурси:
- Перевірте використання процесора і пам’яті: Якщо на вашому сервері не вистачає пам’яті або процесора, оновіть свій хостинг-план або збільште ресурси сервера.
- Розгляньте можливість використання плагіна кешування або мережі доставки контенту (CDN), щоб зменшити навантаження на сервер і пришвидшити доставку контенту.
Крок 5: Перегляньте та налаштуйте параметри Cloudflare
Іноді проблема може полягати в налаштуваннях конфігурації між Cloudflare і вашим вихідним сервером:
- Призупиніть роботу Cloudflare: Тимчасово вимкніть Cloudflare для вашого веб-сайту, щоб перевірити, чи помилка не зникає:
- Увійдіть до своєї панелі керування Cloudflare.
- Виберіть свій домен.
- Натисніть на Додаткові дії та Призупинити Cloudflare.
- Перевірте роботу веб-сайту: Якщо сайт працює без Cloudflare, проблема може бути в налаштуваннях Cloudflare.
- Увімкніть Cloudflare знову і відрегулюйте налаштування, наприклад:
- Режим SSL/TLS: Переконайтеся, що режим SSL/TLS в Cloudflare відповідає SSL-сертифікату на вашому сервері (наприклад, Full, Flexible).
- Перевірка цілісності браузера: Спробуйте вимкнути цю функцію в Правилах брандмауера в Cloudflare, щоб перевірити, чи це вирішить проблему.
Крок 6: Перевірте налаштування DNS
Переконайтеся, що DNS-записи в Cloudflare правильно налаштовані, щоб вказувати на ваш вихідний сервер:
- Увійдіть до Cloudflare і виберіть свій домен.
- Перейдіть до розділу DNS.
- Переконайтеся, що записи A і CNAME вказують на правильну IP-адресу вашого вихідного сервера.
- Вимкніть проксі-сервер для усунення несправностей:
- Натисніть на помаранчеву іконку хмари поруч із записом DNS, щоб зробити його сірим, що вимкне проксі Cloudflare для цього запису.
- Це допоможе вам визначити, чи не зникає помилка без використання Cloudflare в якості проксі-сервера.
Крок 7: Оптимізуйте HTTP-заголовки вашого сайту
Cloudflare може зіткнутися з помилками, якщо ваш сервер надсилає невірні HTTP-заголовки:
- Перевірте, чи немає надто довгих або неправильно сформованих заголовків, які можуть спричинити проблеми.
- Використовуйте інструменти браузера, такі як Chrome DevTools (F12) або Postman для перевірки заголовків HTTP.
- Виправте або видаліть заголовки, які можуть викликати проблеми.
Крок 8: Зверніться до свого хостинг-провайдера
Якщо після виконання наведених вище кроків проблема не зникає, зверніться до свого хостинг-провайдера:
- Повідомте йому дату і час, коли виникла помилка.
- Додайте всі повідомлення про помилки з журналів сервера.
- Хостинг-провайдери можуть допомогти виявити проблеми на стороні сервера, які можуть бути невидимими для вас.
Крок 9: Зверніться до служби підтримки Cloudflare
Якщо ви вважаєте, що проблема пов’язана з самим Cloudflare, зверніться до служби підтримки Cloudflare:
- Надайте детальну інформацію, наприклад, журнали сервера, повідомлення про помилки та кроки з усунення несправностей, які ви вже спробували.
- Cloudflare може запропонувати ідеї або коригування налаштувань, які можуть вирішити проблему.
Підсумок
Помилка 520 виникає, коли від сервера-джерела до Cloudflare надходить неочікувана або невідома відповідь. Виправлення цієї помилки вимагає усунення несправностей як на сервері-джерелі, так і в конфігурації Cloudflare. Виконуючи кроки, описані вище – перевірка стану сервера, перегляд журналів, коригування налаштувань безпеки та оптимізація конфігурацій – ви можете ефективно діагностувати та вирішити цю проблему. Якщо проблема не зникає, зверніться до свого хостинг-провайдера або до служби підтримки Cloudflare, щоб визначити причину і застосувати рішення.