How to Fix Error 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: Проверете състоянието на вашия сървър Origin
Първо се уверете, че вашият сървър за произход е онлайн и работи:
- Извършете пинг на сървъра: Използвайте инструмент за команден ред като ping или tracert, за да проверите свързаността със сървъра.
- В Windows: Отворете Command Prompt и въведете:
ping yourdomain.com
- На Mac/Linux: Отворете Terminal и въведете:
ping yourdomain.com
- В Windows: Отворете Command Prompt и въведете:
- Ако сървърът не реагира, рестартирайте сървъра или проверете при доставчика на хостинг услуги за проблеми със сървъра.
Стъпка 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.
- Изберете своя домейн.
- Щракнете върху Advanced Actions (Разширени действия) и Pause Cloudflare (Спиране на Cloudflare).
- Тествайте уебсайта си: Ако уебсайтът работи без Cloudflare, проблемът може да е в настройките на Cloudflare.
- Разрешете отново Cloudflare и коригирайте настройките, като например:
- SSL/TLS Mode: Уверете се, че режимът SSL/TLS в Cloudflare съответства на SSL сертификата на вашия сървър (напр. Пълен, Гъвкав).
- Проверка на целостта на браузъра: Опитайте да деактивирате тази опция в менюто Правила на защитната стена в 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, за да установите причината и да приложите решение.