[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"page-ru-/errors/general/error-520":3,"mdc--vegkk6-key":506,"mdc--kcuojb-key":517,"mdc--801bum-key":525,"mdc--qokb3q-key":533,"mdc-vdwtul-key":541,"mdc--76yic0-key":549,"mdc-wptd37-key":564,"mdc-mzce82-key":589,"mdc--4iblnx-key":597,"related-/errors/general/error-502,/guides/general/server-monitoring":619},{"id":4,"title":5,"appliesTo":6,"author":10,"body":11,"canonical":439,"code":26,"createdAt":440,"description":441,"difficulty":442,"draft":443,"estimatedTime":444,"extension":445,"faq":446,"howToSteps":459,"howToTotalTime":475,"image":439,"keywords":476,"locale":486,"meta":487,"navigation":488,"path":489,"platform":490,"related":491,"section":494,"seo":495,"severity":442,"stem":496,"summary":497,"tags":498,"twitterCreator":439,"twitterSite":439,"type":504,"updatedAt":440,"__hash__":505},"content_ru/errors/general/error-520.md","Ошибка 520: исправляем неизвестную ошибку веб-сервера за 5 минут",[7,8,9],"Cloudflare (любая версия)","nginx 1.20+","Apache 2.4","FixPedia Team",{"type":12,"value":13,"toc":426},"minimark",[14,19,28,32,75,79,84,100,109,113,206,210,258,262,331,339,343,363,366,370,416,419,422],[15,16,18],"h2",{"id":17},"что-означает-ошибка-520","Что означает ошибка 520",[20,21,22,23,27],"p",{},"Ошибка ",[24,25,26],"strong",{},"520"," — это HTTP-статус, который возвращает Cloudflare, когда исходный (origin) сервер выдал неизвестную ошибку. В браузере вы можете увидеть сообщение «Ошибка 520: неизвестная ошибка веб-сервера». Обычно это означает, что соединение установлено, но сервер не смог корректно ответить.",[15,29,31],{"id":30},"причины-возникновения","Причины возникновения",[33,34,35,51,57,63,69],"ul",{},[36,37,38,41,42,46,47,50],"li",{},[24,39,40],{},"Сбой конфигурации origin-сервера"," — синтаксические ошибки в ",[43,44,45],"code",{},"nginx.conf"," или ",[43,48,49],{},"httpd.conf",".",[36,52,53,56],{},[24,54,55],{},"Исходный сервер недоступен"," — сервис не запущен, процесс упал или превышена нагрузка.",[36,58,59,62],{},[24,60,61],{},"Брандмауэр или правила прокси блокируют трафик"," — особенно если правила запрещают IP-адреса Cloudflare.",[36,64,65,68],{},[24,66,67],{},"Проблемы с SSL/TLS"," — устаревший сертификат или несовместимые cipher suites.",[36,70,71,74],{},[24,72,73],{},"Перегрузка сервера"," — нехватка ресурсов (CPU, RAM) приводит к ошибке 520.",[15,76,78],{"id":77},"способы-решения","Способы решения",[80,81,83],"h3",{"id":82},"способ-1-проверка-логов-cloudflare","Способ 1: Проверка логов Cloudflare",[85,86,87,90,97],"ol",{},[36,88,89],{},"Войдите в панель Cloudflare → «Сайт» → «Общая информация».",[36,91,92,93,96],{},"Найдите блок ",[24,94,95],{},"«Актуальные ошибки»"," и скопируйте текст ошибки.",[36,98,99],{},"Скопируйте эту информацию в запрос на поддержку Cloudflare, если проблема не очевидна.",[101,102,103],"blockquote",{},[20,104,105,108],{},[24,106,107],{},"💡 Совет:"," Сохраните полный текст ошибки — он поможет администратору сервера быстро определить причину.",[80,110,112],{"id":111},"способ-2-убедитесь-что-origin-сервер-отвечает","Способ 2: Убедитесь, что origin-сервер отвечает",[85,114,115,165],{},[36,116,117,118,50,121,147],{},"Выполните команду ",[43,119,120],{},"curl -I https://your‑domain.com",[122,123,128],"pre",{"className":124,"code":125,"language":126,"meta":127,"style":127},"language-bash shiki shiki-themes github-light github-dark","curl -I https://your‑domain.com\n","bash","",[43,129,130],{"__ignoreMap":127},[131,132,135,139,143],"span",{"class":133,"line":134},"line",1,[131,136,138],{"class":137},"sScJk","curl",[131,140,142],{"class":141},"sj4cs"," -I",[131,144,146],{"class":145},"sZZnC"," https://your‑domain.com\n",[33,148,149,156],{},[36,150,151,152,155],{},"Статус ",[24,153,154],{},"200"," → сервер работает.",[36,157,151,158,46,161,164],{},[24,159,160],{},"5xx",[24,162,163],{},"4xx"," → проблема на стороне origin-сервера.",[36,166,167,168],{},"Проверьте, запущен ли веб-сервер:",[122,169,171],{"className":124,"code":170,"language":126,"meta":127,"style":127},"sudo systemctl status nginx   # для nginx\nsudo systemctl status apache2 # для Apache\n",[43,172,173,191],{"__ignoreMap":127},[131,174,175,178,181,184,187],{"class":133,"line":134},[131,176,177],{"class":137},"sudo",[131,179,180],{"class":145}," systemctl",[131,182,183],{"class":145}," status",[131,185,186],{"class":145}," nginx",[131,188,190],{"class":189},"sJ8bj","   # для nginx\n",[131,192,194,196,198,200,203],{"class":133,"line":193},2,[131,195,177],{"class":137},[131,197,180],{"class":145},[131,199,183],{"class":145},[131,201,202],{"class":145}," apache2",[131,204,205],{"class":189}," # для Apache\n",[80,207,209],{"id":208},"способ-3-проверьте-конфигурацию-веб-сервера","Способ 3: Проверьте конфигурацию веб-сервера",[85,211,212,235,255],{},[36,213,214,215,218,219,231,234],{},"Для ",[24,216,217],{},"nginx",":",[122,220,222],{"className":124,"code":221,"language":126,"meta":127,"style":127},"nginx -t\n",[43,223,224],{"__ignoreMap":127},[131,225,226,228],{"class":133,"line":134},[131,227,217],{"class":137},[131,229,230],{"class":141}," -t\n",[232,233],"br",{},"Исправьте ошибки, указанные в выводе.",[36,236,214,237,218,240,252,254],{},[24,238,239],{},"Apache",[122,241,243],{"className":124,"code":242,"language":126,"meta":127,"style":127},"apache2ctl -t\n",[43,244,245],{"__ignoreMap":127},[131,246,247,250],{"class":133,"line":134},[131,248,249],{"class":137},"apache2ctl",[131,251,230],{"class":141},[232,253],{},"Найдите и удалите неправильно написанные директивы.",[36,256,257],{},"Перезапустите сервис после внесённых изменений.",[80,259,261],{"id":260},"способ-4-настройте-брандмауэр","Способ 4: Настройте брандмауэр",[85,263,264,267,328],{},[36,265,266],{},"Откройте панель брандмауэра (ufw, iptables, Cloud Firewall и т.д.).",[36,268,269,270,273,274,277,278],{},"Добавьте правила, разрешающие входящий трафик на порты ",[24,271,272],{},"80"," и ",[24,275,276],{},"443"," с IP-адресов Cloudflare.\n",[122,279,281],{"className":124,"code":280,"language":126,"meta":127,"style":127},"ufw allow from 103.21.0.0/22 to any port 80,443\nufw allow from 104.16.0.0/12 to any port 80,443\n",[43,282,283,309],{"__ignoreMap":127},[131,284,285,288,291,294,297,300,303,306],{"class":133,"line":134},[131,286,287],{"class":137},"ufw",[131,289,290],{"class":145}," allow",[131,292,293],{"class":145}," from",[131,295,296],{"class":145}," 103.21.0.0/22",[131,298,299],{"class":145}," to",[131,301,302],{"class":145}," any",[131,304,305],{"class":145}," port",[131,307,308],{"class":145}," 80,443\n",[131,310,311,313,315,317,320,322,324,326],{"class":133,"line":193},[131,312,287],{"class":137},[131,314,290],{"class":145},[131,316,293],{"class":145},[131,318,319],{"class":145}," 104.16.0.0/12",[131,321,299],{"class":145},[131,323,302],{"class":145},[131,325,305],{"class":145},[131,327,308],{"class":145},[36,329,330],{},"Сохраните правила и перезапустите брандмауэр.",[101,332,333],{},[20,334,335,338],{},[24,336,337],{},"⚠️ Важно:"," Не открывайте брандмауэр полностью — разрешите только доверенные диапазоны Cloudflare.",[80,340,342],{"id":341},"способ-5-перезапустите-сервис-origin-сервера","Способ 5: Перезапустите сервис origin-сервера",[85,344,345,355,358],{},[36,346,117,347,350,351,354],{},[43,348,349],{},"sudo systemctl restart nginx"," (или ",[43,352,353],{},"apache2",").",[36,356,357],{},"Подождите 1–2 минуты, чтобы сервис перезагрузился.",[36,359,360,361,50],{},"Проверьте сайт снова: ",[43,362,120],{},[20,364,365],{},"Если ошибка исчезла, проверьте логи сервера на предмет следов перегрузки или ошибок.",[15,367,369],{"id":368},"профилактика","Профилактика",[33,371,372,384,398,404,410],{},[36,373,374,377,378,380,381,383],{},[24,375,376],{},"Регулярно обновляйте"," конфигурационные файлы ",[43,379,45],{},"/",[43,382,49],{}," и само ПО.",[36,385,386,389,390,393,394,397],{},[24,387,388],{},"Мониторьте нагрузку"," сервера с помощью инструментов типа ",[43,391,392],{},"htop",", ",[43,395,396],{},"top"," или Grafana.",[36,399,400,403],{},[24,401,402],{},"Настройте логирование"," ошибок сервера и отправляйте их в систему анализа.",[36,405,406,409],{},[24,407,408],{},"Контролируйте правила брандмауэра",", чтобы не блокировать диапазоны Cloudflare.",[36,411,412,415],{},[24,413,414],{},"Используйте CDN с резервным копированием",", чтобы уменьшить зависимость от одного origin-сервера.",[417,418],"in-article-ad",{},[20,420,421],{},"Соблюдая эти шаги, вы сможете быстро устранить ошибку 520 и предотвратить её повторное появление. Если проблема сохраняется, обратитесь к логам сервера или к поддержке Cloudflare для deeper анализа.",[423,424,425],"style",{},"html pre.shiki code .sScJk, html code.shiki .sScJk{--shiki-default:#6F42C1;--shiki-dark:#B392F0}html pre.shiki code .sj4cs, html code.shiki .sj4cs{--shiki-default:#005CC5;--shiki-dark:#79B8FF}html pre.shiki code .sZZnC, html code.shiki .sZZnC{--shiki-default:#032F62;--shiki-dark:#9ECBFF}html .default .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}html.dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}html pre.shiki code .sJ8bj, html code.shiki .sJ8bj{--shiki-default:#6A737D;--shiki-dark:#6A737D}",{"title":127,"searchDepth":193,"depth":193,"links":427},[428,429,430,438],{"id":17,"depth":193,"text":18},{"id":30,"depth":193,"text":31},{"id":77,"depth":193,"text":78,"children":431},[432,434,435,436,437],{"id":82,"depth":433,"text":83},3,{"id":111,"depth":433,"text":112},{"id":208,"depth":433,"text":209},{"id":260,"depth":433,"text":261},{"id":341,"depth":433,"text":342},{"id":368,"depth":193,"text":369},null,"2026-07-22 08:12:20","Ошибка 520: почему Cloudflare возвращает неизвестную ошибку и как быстро её исправить — пошаговая инструкция для восстановления доступа к сайту за 5 минут.","medium",false,"5-10 мин","md",[447,450,453,456],{"question":448,"answer":449},"Что означает ошибка 520 в браузере?","Это HTTP-статус 520, который Cloudflare возвращает, когда исходный сервер выдал неизвестную ошибку.",{"question":451,"answer":452},"Почему у меня постоянно появляется ошибка 520 при заходе на определённый сайт?","Обычно из-за проблем на стороне origin-сервера: неверная конфигурация nginx, перегрузка сервера или блокировка межсетевым экраном.",{"question":454,"answer":455},"Как быстро устранить ошибку 520 без привлечения разработчиков?","Проверьте логи Cloudflare, запустите сервис origin-сервера и выполните базовые проверки сетевого соединения — это обычно занимает 5–10 минут.",{"question":457,"answer":458},"Можно ли предотвратить повторное появление ошибки 520?","Регулярно обновляйте ПО, следите за нагрузкой сервера и настраивайте корректные правила брандмауэра.",[460,463,466,469,472],{"name":461,"text":462},"Проверьте логи Cloudflare","Войдите в панель Cloudflare → «Сайт» → «Общая информация». Найдите блок «Актуальные ошибки» и скопируйте текст ошибки.",{"name":464,"text":465},"Убедитесь, что origin-сервер отвечает","Выполните команду `curl -I https://your‑domain.com` (или откройте сайт в браузере). Статус 200 указывает на работоспособность сервера.",{"name":467,"text":468},"Проверьте конфигурацию веб-сервера","Для nginx: `nginx -t`. Для Apache: `apache2ctl -t`. Исправьте ошибки синтаксиса, если они есть.",{"name":470,"text":471},"Проверьте настройки брандмауэра","Убедитесь, что правила брандмауэра не блокируют порт 80/443. Разрешите трафик от IP-адресов Cloudflare (смотрите список в панели).",{"name":473,"text":474},"Перезапустите сервис origin-сервера","Для nginx: `sudo systemctl restart nginx`. Для Apache: `sudo systemctl restart apache2`. Подождите 1–2 минуты и протестируйте снова.","PT8M",[477,478,479,480,481,482,483,484,485],"ошибка 520","код ошибки 520","unknown error 520","исправить ошибку 520","устранить ошибку 520 cloudflare","ошибка 520 nginx","ошибка 520 apache","как исправить ошибку 520","предотвратить ошибку 520","ru_RU",{},true,"/errors/general/error-520","general",[492,493],"/errors/general/error-502","/guides/general/server-monitoring","Ошибки веб-серверов",{"title":5,"description":441},"errors/general/error-520","В статье объясняется, что означает ошибка 520, почему она возникает и как пошагово устранить её с помощью проверенных методов.",[477,499,500,501,502,217,503],"cloudflare","web server","debug","network","apache","error","aa7S5mi6hZobqmS7uvkgGIj-0tUpbvOvhvFEMMSm2fk",{"data":507,"body":508},{},{"type":509,"children":510},"root",[511],{"type":512,"tag":20,"props":513,"children":514},"element",{},[515],{"type":516,"value":449},"text",{"data":518,"body":519},{},{"type":509,"children":520},[521],{"type":512,"tag":20,"props":522,"children":523},{},[524],{"type":516,"value":452},{"data":526,"body":527},{},{"type":509,"children":528},[529],{"type":512,"tag":20,"props":530,"children":531},{},[532],{"type":516,"value":455},{"data":534,"body":535},{},{"type":509,"children":536},[537],{"type":512,"tag":20,"props":538,"children":539},{},[540],{"type":516,"value":458},{"data":542,"body":543},{},{"type":509,"children":544},[545],{"type":512,"tag":20,"props":546,"children":547},{},[548],{"type":516,"value":462},{"data":550,"body":551},{},{"type":509,"children":552},[553],{"type":512,"tag":20,"props":554,"children":555},{},[556,557,562],{"type":516,"value":117},{"type":512,"tag":43,"props":558,"children":560},{"className":559},[],[561],{"type":516,"value":120},{"type":516,"value":563}," (или откройте сайт в браузере). Статус 200 указывает на работоспособность сервера.",{"data":565,"body":566},{},{"type":509,"children":567},[568],{"type":512,"tag":20,"props":569,"children":570},{},[571,573,579,581,587],{"type":516,"value":572},"Для nginx: ",{"type":512,"tag":43,"props":574,"children":576},{"className":575},[],[577],{"type":516,"value":578},"nginx -t",{"type":516,"value":580},". Для Apache: ",{"type":512,"tag":43,"props":582,"children":584},{"className":583},[],[585],{"type":516,"value":586},"apache2ctl -t",{"type":516,"value":588},". Исправьте ошибки синтаксиса, если они есть.",{"data":590,"body":591},{},{"type":509,"children":592},[593],{"type":512,"tag":20,"props":594,"children":595},{},[596],{"type":516,"value":471},{"data":598,"body":599},{},{"type":509,"children":600},[601],{"type":512,"tag":20,"props":602,"children":603},{},[604,605,610,611,617],{"type":516,"value":572},{"type":512,"tag":43,"props":606,"children":608},{"className":607},[],[609],{"type":516,"value":349},{"type":516,"value":580},{"type":512,"tag":43,"props":612,"children":614},{"className":613},[],[615],{"type":516,"value":616},"sudo systemctl restart apache2",{"type":516,"value":618},". Подождите 1–2 минуты и протестируйте снова.",[620,1619],{"id":621,"title":622,"appliesTo":623,"author":10,"body":628,"canonical":439,"code":1206,"createdAt":1557,"description":1558,"difficulty":442,"draft":443,"estimatedTime":1559,"extension":445,"faq":1560,"howToSteps":1573,"howToTotalTime":1592,"image":439,"keywords":1593,"locale":486,"meta":1604,"navigation":488,"path":492,"platform":490,"related":1605,"section":494,"seo":1608,"severity":1609,"stem":1610,"summary":1611,"tags":1612,"twitterCreator":439,"twitterSite":439,"type":504,"updatedAt":1557,"__hash__":1618},"content_ru/errors/general/error-502.md","Ошибка 502 Bad Gateway: причины и способы исправления",[624,625,626,627],"Nginx 1.18+","Apache 2.4+","HAProxy","Cloudflare",{"type":12,"value":629,"toc":1544},[630,634,640,643,650,653,659,662,664,667,723,725,728,732,735,740,807,812,848,853,907,910,914,917,922,942,978,987,1006,1012,1017,1042,1047,1060,1076,1079,1105,1107,1111,1114,1129,1149,1155,1164,1167,1171,1174,1183,1201,1214,1220,1225,1233,1249,1258,1263,1287,1290,1294,1297,1302,1376,1386,1391,1409,1450,1453,1457,1460,1471,1473,1476,1538,1541],[15,631,633],{"id":632},"что-означает-ошибка-502","Что означает ошибка 502",[20,635,22,636,639],{},[24,637,638],{},"502 Bad Gateway"," — это HTTP-статус, который указывает, что прокси-сервер (например, Nginx, Apache в режиме прокси, Cloudflare) получил невалидный или пустой ответ от бэкенд-сервера, к которому он пытался подключиться. Простыми словами: шлюз между вами и сервером приложения не смог получить осмысленный ответ.",[20,641,642],{},"Ошибка обычно отображается в браузере как:",[122,644,648],{"className":645,"code":647,"language":516},[646],"language-text","502 Bad Gateway\n",[43,649,647],{"__ignoreMap":127},[20,651,652],{},"или",[122,654,657],{"className":655,"code":656,"language":516},[646],"HTTP Error 502\n",[43,658,656],{"__ignoreMap":127},[20,660,661],{},"Она возникает на уровне инфраструктуры, а не в коде вашего сайта, и часто связана с проблемами доступности или конфигурации серверов.",[15,663,31],{"id":30},[20,665,666],{},"Ошибка 502 возникает из-за сбоев в цепочке запроса. Вот конкретные причины:",[85,668,669,675,681,699,705,711,717],{},[36,670,671,674],{},[24,672,673],{},"Бэкенд-сервер не запущен или упал"," — сервис приложения (например, PHP-FPM, Node.js, Python Gunicorn) остановлен, завершился аварийно или не был запущен после перезагрузки.",[36,676,677,680],{},[24,678,679],{},"Бэкенд-сервер перегружен и не отвечает вовремя"," — высокие нагрузки на CPU, память или сеть приводят к таймаутам. Прокси-сервер ждёт ответа, но бэкенд не успевает.",[36,682,683,686,687,690,691,694,695,698],{},[24,684,685],{},"Неправильная конфигурация прокси-сервера"," — в Nginx или Apache указан неверный адрес или порт для ",[43,688,689],{},"proxy_pass"," (например, ",[43,692,693],{},"localhost:9000"," вместо ",[43,696,697],{},"127.0.0.1:9000","), или бэкенд слушает на другом интерфейсе.",[36,700,701,704],{},[24,702,703],{},"Сетевые проблемы или блокировки"," — файрвол (iptables, ufw, security groups в облаке) блокирует трафик между прокси и бэкендом, или возникают проблемы с маршрутизацией.",[36,706,707,710],{},[24,708,709],{},"Нехватка системных ресурсов"," — на сервере закончилась память (OOM killer убил процессы), место на диске или слишком много открытых файлов.",[36,712,713,716],{},[24,714,715],{},"Ошибки в приложении на бэкенде"," — фатальные ошибки в коде (например, segmentation fault в PHP, unhandled exception в Node.js), из-за которых процесс аварийно завершается.",[36,718,719,722],{},[24,720,721],{},"Проблемы с сокетами или очередями"," — бэкенд-сервер (например, PHP-FPM) имеет слишком мало дочерних процессов или маленькие очереди, и новые подклюжения отклоняются.",[15,724,78],{"id":77},[20,726,727],{},"Рекомендуется выполнять шаги последовательно, начиная с самых простых и быстрых.",[80,729,731],{"id":730},"способ-1-проверка-и-перезапуск-бэкенд-сервиса","Способ 1: Проверка и перезапуск бэкенд-сервиса",[20,733,734],{},"Чаще всего проблема в том, что бэкенд-сервис не работает. Убедитесь, что он активен.",[20,736,737],{},[24,738,739],{},"Для systemd (большинство современных дистрибутивов Linux):",[122,741,743],{"className":124,"code":742,"language":126,"meta":127,"style":127},"# Проверьте статус службы, например, php-fpm\nsudo systemctl status php-fpm\n\n# Если служба не активна, запустите её\nsudo systemctl start php-fpm\n\n# Или перезапустите, если уже работает\nsudo systemctl restart php-fpm\n",[43,744,745,750,761,766,772,784,789,795],{"__ignoreMap":127},[131,746,747],{"class":133,"line":134},[131,748,749],{"class":189},"# Проверьте статус службы, например, php-fpm\n",[131,751,752,754,756,758],{"class":133,"line":193},[131,753,177],{"class":137},[131,755,180],{"class":145},[131,757,183],{"class":145},[131,759,760],{"class":145}," php-fpm\n",[131,762,763],{"class":133,"line":433},[131,764,765],{"emptyLinePlaceholder":488},"\n",[131,767,769],{"class":133,"line":768},4,[131,770,771],{"class":189},"# Если служба не активна, запустите её\n",[131,773,775,777,779,782],{"class":133,"line":774},5,[131,776,177],{"class":137},[131,778,180],{"class":145},[131,780,781],{"class":145}," start",[131,783,760],{"class":145},[131,785,787],{"class":133,"line":786},6,[131,788,765],{"emptyLinePlaceholder":488},[131,790,792],{"class":133,"line":791},7,[131,793,794],{"class":189},"# Или перезапустите, если уже работает\n",[131,796,798,800,802,805],{"class":133,"line":797},8,[131,799,177],{"class":137},[131,801,180],{"class":145},[131,803,804],{"class":145}," restart",[131,806,760],{"class":145},[20,808,809],{},[24,810,811],{},"Для Node.js приложений, управляемых PM2:",[122,813,815],{"className":124,"code":814,"language":126,"meta":127,"style":127},"# Проверьте список процессов\npm2 list\n\n# Перезапустите конкретное приложение\npm2 restart app-name\n",[43,816,817,822,830,834,839],{"__ignoreMap":127},[131,818,819],{"class":133,"line":134},[131,820,821],{"class":189},"# Проверьте список процессов\n",[131,823,824,827],{"class":133,"line":193},[131,825,826],{"class":137},"pm2",[131,828,829],{"class":145}," list\n",[131,831,832],{"class":133,"line":433},[131,833,765],{"emptyLinePlaceholder":488},[131,835,836],{"class":133,"line":768},[131,837,838],{"class":189},"# Перезапустите конкретное приложение\n",[131,840,841,843,845],{"class":133,"line":774},[131,842,826],{"class":137},[131,844,804],{"class":145},[131,846,847],{"class":145}," app-name\n",[20,849,850],{},[24,851,852],{},"Для Docker-контейнеров:",[122,854,856],{"className":124,"code":855,"language":126,"meta":127,"style":127},"# Проверьте, работает ли контейнер\ndocker ps\n\n# Если контейнер упал, посмотрите логи\ndocker logs container_name\n\n# Запустите контейнер заново\ndocker start container_name\n",[43,857,858,863,871,875,880,890,894,899],{"__ignoreMap":127},[131,859,860],{"class":133,"line":134},[131,861,862],{"class":189},"# Проверьте, работает ли контейнер\n",[131,864,865,868],{"class":133,"line":193},[131,866,867],{"class":137},"docker",[131,869,870],{"class":145}," ps\n",[131,872,873],{"class":133,"line":433},[131,874,765],{"emptyLinePlaceholder":488},[131,876,877],{"class":133,"line":768},[131,878,879],{"class":189},"# Если контейнер упал, посмотрите логи\n",[131,881,882,884,887],{"class":133,"line":774},[131,883,867],{"class":137},[131,885,886],{"class":145}," logs",[131,888,889],{"class":145}," container_name\n",[131,891,892],{"class":133,"line":786},[131,893,765],{"emptyLinePlaceholder":488},[131,895,896],{"class":133,"line":791},[131,897,898],{"class":189},"# Запустите контейнер заново\n",[131,900,901,903,905],{"class":133,"line":797},[131,902,867],{"class":137},[131,904,781],{"class":145},[131,906,889],{"class":145},[20,908,909],{},"После перезапуска дождитесь полной загрузки службы (обычно 5-10 секунд) и проверьте, исчезла ли ошибка.",[80,911,913],{"id":912},"способ-2-проверка-конфигурации-прокси-сервера","Способ 2: Проверка конфигурации прокси-сервера",[20,915,916],{},"Убедитесь, что прокси-сервер правильно настроен для подключения к бэкенду.",[20,918,919],{},[24,920,921],{},"Для Nginx:",[85,923,924,933],{},[36,925,926,927,46,930,354],{},"Найдите конфигурационный файл вашего сайта (обычно в ",[43,928,929],{},"/etc/nginx/sites-available/",[43,931,932],{},"/etc/nginx/conf.d/",[36,934,935,936,939,940,218],{},"Проверьте блок ",[43,937,938],{},"location"," с ",[43,941,689],{},[122,943,946],{"className":944,"code":945,"language":217,"meta":127,"style":127},"language-nginx shiki shiki-themes github-light github-dark","location / {\n    proxy_pass http://backend_server:port; # Должен указывать на правильный адрес\n    proxy_set_header Host $host;\n    proxy_set_header X-Real-IP $remote_addr;\n    # ... другие директивы\n}\n",[43,947,948,953,958,963,968,973],{"__ignoreMap":127},[131,949,950],{"class":133,"line":134},[131,951,952],{},"location / {\n",[131,954,955],{"class":133,"line":193},[131,956,957],{},"    proxy_pass http://backend_server:port; # Должен указывать на правильный адрес\n",[131,959,960],{"class":133,"line":433},[131,961,962],{},"    proxy_set_header Host $host;\n",[131,964,965],{"class":133,"line":768},[131,966,967],{},"    proxy_set_header X-Real-IP $remote_addr;\n",[131,969,970],{"class":133,"line":774},[131,971,972],{},"    # ... другие директивы\n",[131,974,975],{"class":133,"line":786},[131,976,977],{},"}\n",[85,979,980],{"start":433},[36,981,982,983,986],{},"Убедитесь, что ",[43,984,985],{},"backend_server:port"," доступен с сервера, где работает Nginx. Протестируйте подключение:",[122,988,990],{"className":124,"code":989,"language":126,"meta":127,"style":127},"# Замените backend_server:port на ваши значения\ncurl -I http://backend_server:port\n",[43,991,992,997],{"__ignoreMap":127},[131,993,994],{"class":133,"line":134},[131,995,996],{"class":189},"# Замените backend_server:port на ваши значения\n",[131,998,999,1001,1003],{"class":133,"line":193},[131,1000,138],{"class":137},[131,1002,142],{"class":141},[131,1004,1005],{"class":145}," http://backend_server:port\n",[20,1007,1008,1009,1011],{},"Если ",[43,1010,138],{}," возвращает ошибку соединения или таймаут, проблема в доступности бэкенда или его настройках.",[85,1013,1014],{"start":768},[36,1015,1016],{},"После изменений проверьте конфигурацию Nginx и перезагрузите:",[122,1018,1020],{"className":124,"code":1019,"language":126,"meta":127,"style":127},"sudo nginx -t\nsudo systemctl reload nginx\n",[43,1021,1022,1030],{"__ignoreMap":127},[131,1023,1024,1026,1028],{"class":133,"line":134},[131,1025,177],{"class":137},[131,1027,186],{"class":145},[131,1029,230],{"class":141},[131,1031,1032,1034,1036,1039],{"class":133,"line":193},[131,1033,177],{"class":137},[131,1035,180],{"class":145},[131,1037,1038],{"class":145}," reload",[131,1040,1041],{"class":145}," nginx\n",[20,1043,1044],{},[24,1045,1046],{},"Для Apache (с mod_proxy):",[20,1048,1049,1050,1053,1054,273,1057,218],{},"В конфигурационном файле (например, ",[43,1051,1052],{},"/etc/apache2/sites-available/your-site.conf",") проверьте директивы ",[43,1055,1056],{},"ProxyPass",[43,1058,1059],{},"ProxyPassReverse",[122,1061,1064],{"className":1062,"code":1063,"language":503,"meta":127,"style":127},"language-apache shiki shiki-themes github-light github-dark","ProxyPass / http://backend_server:port/\nProxyPassReverse / http://backend_server:port/\n",[43,1065,1066,1071],{"__ignoreMap":127},[131,1067,1068],{"class":133,"line":134},[131,1069,1070],{},"ProxyPass / http://backend_server:port/\n",[131,1072,1073],{"class":133,"line":193},[131,1074,1075],{},"ProxyPassReverse / http://backend_server:port/\n",[20,1077,1078],{},"Аналогично, проверьте доступность бэкенда и перезагрузите Apache:",[122,1080,1082],{"className":124,"code":1081,"language":126,"meta":127,"style":127},"sudo apache2ctl configtest\nsudo systemctl reload apache2\n",[43,1083,1084,1094],{"__ignoreMap":127},[131,1085,1086,1088,1091],{"class":133,"line":134},[131,1087,177],{"class":137},[131,1089,1090],{"class":145}," apache2ctl",[131,1092,1093],{"class":145}," configtest\n",[131,1095,1096,1098,1100,1102],{"class":133,"line":193},[131,1097,177],{"class":137},[131,1099,180],{"class":145},[131,1101,1038],{"class":145},[131,1103,1104],{"class":145}," apache2\n",[417,1106],{},[80,1108,1110],{"id":1109},"способ-3-настройка-таймаутов","Способ 3: Настройка таймаутов",[20,1112,1113],{},"Если бэкенд-сервер медленно обрабатывает запросы (например, из-за тяжёлых вычислений), прокси-сервер может прервать соединение. Увеличьте таймауты.",[20,1115,1116,1119,1120,393,1123,46,1126,1128],{},[24,1117,1118],{},"В Nginx"," (в контексте ",[43,1121,1122],{},"http",[43,1124,1125],{},"server",[43,1127,938],{},"):",[122,1130,1132],{"className":944,"code":1131,"language":217,"meta":127,"style":127},"proxy_connect_timeout 60s;   # Время на установку соединения с бэкендом\nproxy_send_timeout 60s;      # Время на отправку запроса бэкенду\nproxy_read_timeout 60s;      # Время на ожидание ответа от бэкенда\n",[43,1133,1134,1139,1144],{"__ignoreMap":127},[131,1135,1136],{"class":133,"line":134},[131,1137,1138],{},"proxy_connect_timeout 60s;   # Время на установку соединения с бэкендом\n",[131,1140,1141],{"class":133,"line":193},[131,1142,1143],{},"proxy_send_timeout 60s;      # Время на отправку запроса бэкенду\n",[131,1145,1146],{"class":133,"line":433},[131,1147,1148],{},"proxy_read_timeout 60s;      # Время на ожидание ответа от бэкенда\n",[20,1150,1151,1154],{},[24,1152,1153],{},"В Apache"," (в конфигурации виртуального хоста или глобально):",[122,1156,1158],{"className":1062,"code":1157,"language":503,"meta":127,"style":127},"ProxyTimeout 60\n",[43,1159,1160],{"__ignoreMap":127},[131,1161,1162],{"class":133,"line":134},[131,1163,1157],{},[20,1165,1166],{},"После изменений перезагрузите соответствующий сервис (Nginx или Apache). Начните с 60 секунд, но если приложение действительно долгое, установите больше (например, 300s). Однако это маскирует проблему — лучше оптимизировать приложение.",[80,1168,1170],{"id":1169},"способ-4-проверка-логов-ошибок","Способ 4: Проверка логов ошибок",[20,1172,1173],{},"Логи — ваши лучшие друзья. Они содержат точные сообщения об ошибках.",[20,1175,1176,1179,1180,1128],{},[24,1177,1178],{},"Логи Nginx"," (обычно в ",[43,1181,1182],{},"/var/log/nginx/error.log",[122,1184,1186],{"className":124,"code":1185,"language":126,"meta":127,"style":127},"sudo tail -f /var/log/nginx/error.log\n",[43,1187,1188],{"__ignoreMap":127},[131,1189,1190,1192,1195,1198],{"class":133,"line":134},[131,1191,177],{"class":137},[131,1193,1194],{"class":145}," tail",[131,1196,1197],{"class":141}," -f",[131,1199,1200],{"class":145}," /var/log/nginx/error.log\n",[20,1202,1203,1204,393,1207,393,1210,1213],{},"Ищите строки с ",[43,1205,1206],{},"502",[43,1208,1209],{},"upstream",[43,1211,1212],{},"connect() failed",". Пример:",[122,1215,1218],{"className":1216,"code":1217,"language":516},[646],"2026/02/17 10:30:45 [error] 1234#1234: *1 connect() failed (111: Connection refused) while connecting to upstream, client: 192.168.1.1, server: example.com, request: \"GET / HTTP/1.1\", upstream: \"http://127.0.0.1:9000/\", host: \"example.com\"\n",[43,1219,1217],{"__ignoreMap":127},[20,1221,1222,1223,50],{},"Это указывает, что Nginx не может подключиться к ",[43,1224,697],{},[20,1226,1227,690,1230,1128],{},[24,1228,1229],{},"Логи Apache",[43,1231,1232],{},"/var/log/apache2/error.log",[122,1234,1236],{"className":124,"code":1235,"language":126,"meta":127,"style":127},"sudo tail -f /var/log/apache2/error.log\n",[43,1237,1238],{"__ignoreMap":127},[131,1239,1240,1242,1244,1246],{"class":133,"line":134},[131,1241,177],{"class":137},[131,1243,1194],{"class":145},[131,1245,1197],{"class":141},[131,1247,1248],{"class":145}," /var/log/apache2/error.log\n",[20,1250,1251,1252,393,1255,50],{},"Ищите ",[43,1253,1254],{},"proxy: error reading response",[43,1256,1257],{},"Connection refused",[20,1259,1260,218],{},[24,1261,1262],{},"Логи бэкенд-сервиса",[33,1264,1265,1274,1281],{},[36,1266,1267,1268,46,1271,50],{},"PHP-FPM: ",[43,1269,1270],{},"/var/log/php-fpm/error.log",[43,1272,1273],{},"/var/log/php7.4-fpm.log",[36,1275,1276,1277,1280],{},"Node.js: зависит от настройки, часто вывод в ",[43,1278,1279],{},"systemd"," журнал или файл, указанный в конфиге.",[36,1282,1283,1284,1286],{},"Python Gunicorn: логируются через ",[43,1285,1279],{}," или в указанный файл.",[20,1288,1289],{},"Анализируя логи, вы часто сразу найдёте корень проблемы: нехватка памяти, ошибка в коде, проблемы с правами доступа.",[80,1291,1293],{"id":1292},"способ-5-проверка-ресурсов-системы-и-сетевых-настроек","Способ 5: Проверка ресурсов системы и сетевых настроек",[20,1295,1296],{},"Убедитесь, что сервер имеет достаточно ресурсов и нет блокировок.",[20,1298,1299],{},[24,1300,1301],{},"Проверка ресурсов:",[122,1303,1305],{"className":124,"code":1304,"language":126,"meta":127,"style":127},"# Память и swap\nfree -h\n\n# Загрузка CPU и процессов\ntop\n# Или htop, если установлен\n\n# Место на диске\ndf -h\n\n# Количество открытых файлов (ulimit)\nulimit -n\n",[43,1306,1307,1312,1320,1324,1329,1334,1339,1343,1348,1356,1361,1367],{"__ignoreMap":127},[131,1308,1309],{"class":133,"line":134},[131,1310,1311],{"class":189},"# Память и swap\n",[131,1313,1314,1317],{"class":133,"line":193},[131,1315,1316],{"class":137},"free",[131,1318,1319],{"class":141}," -h\n",[131,1321,1322],{"class":133,"line":433},[131,1323,765],{"emptyLinePlaceholder":488},[131,1325,1326],{"class":133,"line":768},[131,1327,1328],{"class":189},"# Загрузка CPU и процессов\n",[131,1330,1331],{"class":133,"line":774},[131,1332,1333],{"class":137},"top\n",[131,1335,1336],{"class":133,"line":786},[131,1337,1338],{"class":189},"# Или htop, если установлен\n",[131,1340,1341],{"class":133,"line":791},[131,1342,765],{"emptyLinePlaceholder":488},[131,1344,1345],{"class":133,"line":797},[131,1346,1347],{"class":189},"# Место на диске\n",[131,1349,1351,1354],{"class":133,"line":1350},9,[131,1352,1353],{"class":137},"df",[131,1355,1319],{"class":141},[131,1357,1359],{"class":133,"line":1358},10,[131,1360,765],{"emptyLinePlaceholder":488},[131,1362,1364],{"class":133,"line":1363},11,[131,1365,1366],{"class":189},"# Количество открытых файлов (ulimit)\n",[131,1368,1370,1373],{"class":133,"line":1369},12,[131,1371,1372],{"class":141},"ulimit",[131,1374,1375],{"class":141}," -n\n",[20,1377,1378,1379,1381,1382,1385],{},"Если памяти мало, рассмотрите добавление swap или оптимизацию приложения. Если много процессов, возможно, нужно увеличить лимиты в ",[43,1380,1279],{}," (для служб) или в конфигурации бэкенда (например, ",[43,1383,1384],{},"pm.max_children"," для PHP-FPM).",[20,1387,1388],{},[24,1389,1390],{},"Проверка сетевых настроек:",[33,1392,1393,1406],{},[36,1394,1395,1396,1398,1399,1401,1402,1405],{},"Убедитесь, что бэкенд-сервер слушает на правильном интерфейсе. Например, PHP-FPM по умолчанию слушает на ",[43,1397,697],{},", но если в Nginx указан ",[43,1400,693],{},", это должно работать. Если же бэкенд слушает только на ",[43,1403,1404],{},"127.0.0.1",", а Nginx на другом сервере, нужно настроить привязку к внешнему интерфейсу или использовать сокеты.",[36,1407,1408],{},"Проверьте файрвол:",[122,1410,1412],{"className":124,"code":1411,"language":126,"meta":127,"style":127},"# Для ufw\nsudo ufw status\n\n# Для iptables\nsudo iptables -L -n\n",[43,1413,1414,1419,1429,1433,1438],{"__ignoreMap":127},[131,1415,1416],{"class":133,"line":134},[131,1417,1418],{"class":189},"# Для ufw\n",[131,1420,1421,1423,1426],{"class":133,"line":193},[131,1422,177],{"class":137},[131,1424,1425],{"class":145}," ufw",[131,1427,1428],{"class":145}," status\n",[131,1430,1431],{"class":133,"line":433},[131,1432,765],{"emptyLinePlaceholder":488},[131,1434,1435],{"class":133,"line":768},[131,1436,1437],{"class":189},"# Для iptables\n",[131,1439,1440,1442,1445,1448],{"class":133,"line":774},[131,1441,177],{"class":137},[131,1443,1444],{"class":145}," iptables",[131,1446,1447],{"class":141}," -L",[131,1449,1375],{"class":141},[20,1451,1452],{},"Убедитесь, что порт бэкенда (например, 9000) открыт для локальных подключений (если прокси и бэкенд на одном сервере) или для IP прокси-сервера (если на разных).",[80,1454,1456],{"id":1455},"способ-6-обращение-к-хостинг-провайдеру-или-администратору","Способ 6: Обращение к хостинг-провайдеру или администратору",[20,1458,1459],{},"Если вы используете shared-хостинг, облачный сервис (например, AWS Elastic Beanstalk, Heroku) или управляемый сервис (например, Cloudflare, AWS ALB), многие аспекты инфраструктуры контролируются провайдером. В этом случае:",[33,1461,1462,1465,1468],{},[36,1463,1464],{},"Проверьте панель управления хостинга на предмет уведомлений о проблемах.",[36,1466,1467],{},"Убедитесь, что бэкенд-сервис (например, PHP-приложение) правильно развёрнут и соответствует требованиям (версии PHP, расширения).",[36,1469,1470],{},"Обратитесь в поддержку, указав точное время возникновения ошибки и любые логи, которые у вас есть. Провайдер может проверить состояние своих балансировщиков или сетевых устройств.",[15,1472,369],{"id":368},[20,1474,1475],{},"Чтобы минимизировать риск возникновения ошибки 502:",[85,1477,1478,1487,1510,1516,1526,1532],{},[36,1479,1480,1483,1484,1486],{},[24,1481,1482],{},"Мониторинг и алерты"," — настройте мониторинг доступности бэкенд-сервисов (например, через Prometheus, Zabbix, или даже простой скрипт с ",[43,1485,138],{},"). Устанавливайте алерты при падении службы.",[36,1488,1489,1492,1493,1495,1496,1499,1500,1503,1504],{},[24,1490,1491],{},"Автоматический перезапуск служб"," — используйте ",[43,1494,1279],{}," с опциями ",[43,1497,1498],{},"Restart=on-failure"," или инструменты вроде ",[43,1501,1502],{},"supervisor"," для процессов, которые не управляются systemd. Пример для systemd-юнита:\n",[122,1505,1508],{"className":1506,"code":1507,"language":516},[646],"[Service]\nRestart=on-failure\nRestartSec=5\n",[43,1509,1507],{"__ignoreMap":127},[36,1511,1512,1515],{},[24,1513,1514],{},"Оптимизация производительности"," — кэшируйте запросы, используйте очереди задач для тяжёлых операций, оптимизируйте SQL-запросы. Это снизит нагрузку и время ответа.",[36,1517,1518,1521,1522,1525],{},[24,1519,1520],{},"Настройка правильных таймаутов"," — установите таймауты в прокси-сервере и бэкенде согласованно. Например, если Nginx имеет ",[43,1523,1524],{},"proxy_read_timeout 60s",", бэкенд должен отвечать быстрее или иметь больший таймаут.",[36,1527,1528,1531],{},[24,1529,1530],{},"Регулярное обновление ПО"," — следите за обновлениями безопасности и исправлениями для Nginx, Apache, PHP, Node.js и других компонентов.",[36,1533,1534,1537],{},[24,1535,1536],{},"Тестирование в staging-среде"," — перед развертыванием изменений в продакшене проверяйте их в тестовой среде, особенно конфигурацию прокси и настройки ресурсов.",[20,1539,1540],{},"Следуя этим рекомендациям, вы сможете не только исправить текущую ошибку 502, но и предотвратить её повторение в будущем.",[423,1542,1543],{},"html pre.shiki code .sJ8bj, html code.shiki .sJ8bj{--shiki-default:#6A737D;--shiki-dark:#6A737D}html pre.shiki code .sScJk, html code.shiki .sScJk{--shiki-default:#6F42C1;--shiki-dark:#B392F0}html pre.shiki code .sZZnC, html code.shiki .sZZnC{--shiki-default:#032F62;--shiki-dark:#9ECBFF}html .default .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}html.dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}html pre.shiki code .sj4cs, html code.shiki .sj4cs{--shiki-default:#005CC5;--shiki-dark:#79B8FF}",{"title":127,"searchDepth":193,"depth":193,"links":1545},[1546,1547,1548,1556],{"id":632,"depth":193,"text":633},{"id":30,"depth":193,"text":31},{"id":77,"depth":193,"text":78,"children":1549},[1550,1551,1552,1553,1554,1555],{"id":730,"depth":433,"text":731},{"id":912,"depth":433,"text":913},{"id":1109,"depth":433,"text":1110},{"id":1169,"depth":433,"text":1170},{"id":1292,"depth":433,"text":1293},{"id":1455,"depth":433,"text":1456},{"id":368,"depth":193,"text":369},"2026-02-17 12:14:52","Полное руководство по исправлению ошибки 502 Bad Gateway. Пошаговые инструкции для Nginx, Apache и других прокси-серверов. Устраните проблему за 10-30 минут!","10-30 мин",[1561,1564,1567,1570],{"answer":1562,"question":1563},"Ошибка 502 Bad Gateway возникает, когда прокси-сервер (например, Nginx или Apache) получает невалидный ответ от бэкенд-сервера (например, PHP-FPM, Node.js приложения). Это означает, что шлюз не смог обработать запрос.","Что такое ошибка 502 Bad Gateway?",{"answer":1565,"question":1566},"Основные причины: бэкенд-сервер не запущен, перегружен, неправильные настройки прокси, сетевые блокировки или нехватка ресурсов. Часто проблема в конфигурации или доступности сервиса.","Почему возникает ошибка 502?",{"answer":1568,"question":1569},"Начните с проверки статуса бэкенд-сервиса и его логов. Убедитесь, что прокси-сервер настроен правильно. Часто достаточно перезапустить службы или увеличить таймауты.","Как быстро исправить ошибку 502?",{"answer":1571,"question":1572},"Да, особенно на shared hosting. Хостинг-провайдер может ограничивать ресурсы или иметь проблемы с инфраструктурой. В таком случае обратитесь в поддержку.","Может ли ошибка 502 быть связана с хостингом?",[1574,1577,1580,1583,1586,1589],{"name":1575,"text":1576},"Проверьте доступность бэкенд-сервера","Убедитесь, что бэкенд-сервис (например, PHP-FPM, Node.js) запущен и слушает ожидаемый порт. Используйте команды如 `systemctl status` или `netstat -tulpn`.",{"name":1578,"text":1579},"Перезапустите бэкенд-сервис и прокси-сервер","Перезапустите оба сервиса, чтобы сбросить возможные зависания. Для systemd: `sudo systemctl restart service_name`.",{"name":1581,"text":1582},"Проверьте конфигурацию прокси-сервера","Для Nginx проверьте директиву `proxy_pass` и убедитесь, что она указывает на правильный адрес и порт бэкенда. Для Apache проверьте `ProxyPass`.",{"name":1584,"text":1585},"Увеличьте таймауты в конфигурации","Если бэкенд медленно отвечает, увеличьте таймауты. В Nginx: `proxy_read_timeout 60s;` и другие. Перезагрузите конфиг после изменений.",{"name":1587,"text":1588},"Проанализируйте логи ошибок","Посмотрите логи прокси-сервера (например, `/var/log/nginx/error.log`) и бэкенда. Там могут быть детали об ошибках соединения или времени ответа.",{"name":1590,"text":1591},"Проверьте ресурсы системы и сетевые настройки","Убедитесь, что на сервере достаточно свободной памяти и CPU. Проверьте, нет ли блокировок файрволом (например, `iptables` или `ufw`).","PT20M",[1594,1595,1596,1597,1598,1599,1600,1601,1602,1603],"ошибка 502","502 bad gateway","как исправить ошибку 502","причины ошибки 502","502 ошибка на сайте","nginx 502 error","apache 502 bad gateway","исправление 502","bad gateway решение","ошибка шлюза",{},[1606,1607],"/errors/general/error-500","/errors/general/error-504",{"title":622,"description":1558},"high","errors/general/error-502","Ошибка 502 Bad Gateway возникает, когда прокси-сервер не может получить корректный ответ от бэкенд-сервера. В этой статье вы узнаете основные причины и решения для различных платформ.",[1613,1614,1206,1615,217,503,1616,1617],"ошибки","веб-серверы","bad gateway","proxy","сервер","YBE-lqxx0-QVQHpc7n7UCdJh5P5X5qYwWCD3ILj88ew",{"id":1620,"title":1621,"appliesTo":1622,"author":10,"body":1627,"canonical":439,"code":439,"createdAt":2060,"description":2061,"difficulty":442,"draft":443,"estimatedTime":2062,"extension":445,"faq":2063,"howToSteps":2076,"howToTotalTime":2092,"image":439,"keywords":2093,"locale":486,"meta":2103,"navigation":488,"path":493,"platform":490,"related":2104,"section":2108,"seo":2109,"severity":439,"stem":2110,"summary":2111,"tags":2112,"twitterCreator":439,"twitterSite":439,"type":2119,"updatedAt":2060,"__hash__":2120},"content_ru/guides/general/server-monitoring.md","Настройка мониторинга серверов: полное пошаговое руководство для начинающих",[1623,1624,1625,1626],"Ubuntu 22.04 LTS","Windows Server 2022","Debian 12","CentOS Stream 9",{"type":12,"value":1628,"toc":2047},[1629,1633,1636,1640,1666,1670,1674,1681,1713,1716,1734,1737,1763,1770,1774,1777,1815,1830,1834,1837,1854,1857,1859,1863,1866,1908,1911,1915,1918,1946,1949,1953,1979,1982,1986,2032,2041,2044],[15,1630,1632],{"id":1631},"введение-зачем-это-нужно","Введение / Зачем это нужно",[20,1634,1635],{},"Мониторинг серверов позволяет видеть, что происходит с вашим оборудованием и сервисами в режиме реального времени. С его помощью вы быстро обнаружите перегрузку, отказы или утечку ресурсов, что снижает простои и продлевает срок службы оборудования. В этом гайде мы настроим бесплатный стек мониторинга, который работает как на Linux, так и на Windows, и покажем, как собрать дашборд и оповещения за 15 минут.",[15,1637,1639],{"id":1638},"требования-подготовка","Требования / Подготовка",[33,1641,1642,1645,1648,1660,1663],{},[36,1643,1644],{},"Операционные системы: Ubuntu 22.04 LTS, Debian 12, CentOS Stream 9 или Windows Server 2022.",[36,1646,1647],{},"Права администратора (root или sudo) для установки пакетов.",[36,1649,1650,1651,393,1653,273,1656,1659],{},"Установленные ",[43,1652,138],{},[43,1654,1655],{},"wget",[43,1657,1658],{},"tar"," (для скачивания экспортеров).",[36,1661,1662],{},"Открытый порт 9100 (для node‑exporter) и порт 3000 (для Grafana) в брандмауэре.",[36,1664,1665],{},"Доступ в интернет для скачивания образов Grafana и node‑exporter (либо используйте локальные пакеты).",[15,1667,1669],{"id":1668},"пошаговая-инструкция","Пошаговая инструкция",[80,1671,1673],{"id":1672},"шаг-1-установка-экспортера-метрик","Шаг 1: Установка экспортера метрик",[20,1675,1676,1677,1680],{},"На Linux-серверах установите ",[43,1678,1679],{},"prometheus-node-exporter",". Для Ubuntu/Debian:",[122,1682,1684],{"className":124,"code":1683,"language":126,"meta":127,"style":127},"sudo apt update && sudo apt install -y prometheus-node-exporter\n",[43,1685,1686],{"__ignoreMap":127},[131,1687,1688,1690,1693,1696,1700,1702,1704,1707,1710],{"class":133,"line":134},[131,1689,177],{"class":137},[131,1691,1692],{"class":145}," apt",[131,1694,1695],{"class":145}," update",[131,1697,1699],{"class":1698},"sVt8B"," && ",[131,1701,177],{"class":137},[131,1703,1692],{"class":145},[131,1705,1706],{"class":145}," install",[131,1708,1709],{"class":141}," -y",[131,1711,1712],{"class":145}," prometheus-node-exporter\n",[20,1714,1715],{},"Для CentOS:",[122,1717,1719],{"className":124,"code":1718,"language":126,"meta":127,"style":127},"sudo yum install -y prometheus-node-exporter\n",[43,1720,1721],{"__ignoreMap":127},[131,1722,1723,1725,1728,1730,1732],{"class":133,"line":134},[131,1724,177],{"class":137},[131,1726,1727],{"class":145}," yum",[131,1729,1706],{"class":145},[131,1731,1709],{"class":141},[131,1733,1712],{"class":145},[20,1735,1736],{},"Запустите сервис:",[122,1738,1740],{"className":124,"code":1739,"language":126,"meta":127,"style":127},"sudo systemctl start prometheus-node-exporter\nsudo systemctl enable prometheus-node-exporter\n",[43,1741,1742,1752],{"__ignoreMap":127},[131,1743,1744,1746,1748,1750],{"class":133,"line":134},[131,1745,177],{"class":137},[131,1747,180],{"class":145},[131,1749,781],{"class":145},[131,1751,1712],{"class":145},[131,1753,1754,1756,1758,1761],{"class":133,"line":193},[131,1755,177],{"class":137},[131,1757,180],{"class":145},[131,1759,1760],{"class":145}," enable",[131,1762,1712],{"class":145},[20,1764,1765,1766,1769],{},"На Windows можно использовать ",[43,1767,1768],{},"node-exporter"," в виде исполняемого файла, но для простоты мы ограничимся Linux-вариантом.",[80,1771,1773],{"id":1772},"шаг-2-установка-и-настройка-grafana","Шаг 2: Установка и настройка Grafana",[20,1775,1776],{},"Добавьте репозиторий Grafana, установите пакет и запустите сервис. Пример для Ubuntu:",[122,1778,1780],{"className":124,"code":1779,"language":126,"meta":127,"style":127},"sudo apt install -y grafana\nsudo systemctl enable grafana\nsudo systemctl start grafana\n",[43,1781,1782,1795,1805],{"__ignoreMap":127},[131,1783,1784,1786,1788,1790,1792],{"class":133,"line":134},[131,1785,177],{"class":137},[131,1787,1692],{"class":145},[131,1789,1706],{"class":145},[131,1791,1709],{"class":141},[131,1793,1794],{"class":145}," grafana\n",[131,1796,1797,1799,1801,1803],{"class":133,"line":193},[131,1798,177],{"class":137},[131,1800,180],{"class":145},[131,1802,1760],{"class":145},[131,1804,1794],{"class":145},[131,1806,1807,1809,1811,1813],{"class":133,"line":433},[131,1808,177],{"class":137},[131,1810,180],{"class":145},[131,1812,781],{"class":145},[131,1814,1794],{"class":145},[20,1816,1817,1818,1825,1826,1829],{},"После запуска откройте ",[1819,1820,1824],"a",{"href":1821,"rel":1822},"http://%D0%B2%D0%B0%D1%88-%D1%81%D0%B5%D1%80%D0%B2%D0%B5%D1%80:3000",[1823],"nofollow","http://ваш-сервер:3000"," в браузере. По умолчанию логин/пароль — ",[43,1827,1828],{},"admin/admin",". Рекомендуем сразу сменить пароль.",[80,1831,1833],{"id":1832},"шаг-3-подключение-экспортера-к-grafana","Шаг 3: Подключение экспортера к Grafana",[20,1835,1836],{},"В Grafana перейдите в «Добавить источник данных», выберите «Prometheus». Установите:",[33,1838,1839,1848],{},[36,1840,1841,1844,1845],{},[24,1842,1843],{},"URL:"," ",[43,1846,1847],{},"http://ваш-сервер:9100/metrics",[36,1849,1850,1853],{},[24,1851,1852],{},"Параметры доступа:"," «Прямой» (если Grafana работает на том же хосте)",[20,1855,1856],{},"Нажмите «Сохранить и проверить». Grafana должен показать «Все хорошо».",[417,1858],{},[80,1860,1862],{"id":1861},"шаг-4-создание-дашборда-с-ключевыми-метриками","Шаг 4: Создание дашборда с ключевыми метриками",[20,1864,1865],{},"Импортируйте готовый дашборд (его JSON-код можно найти в официальном репозитории Grafana) или создайте панели вручную. Типичные панели:",[33,1867,1868,1876,1884,1892,1900],{},[36,1869,1870,1844,1873],{},[24,1871,1872],{},"CPU:",[43,1874,1875],{},"node_cpu_seconds_total{job='node'}",[36,1877,1878,1844,1881],{},[24,1879,1880],{},"Память:",[43,1882,1883],{},"node_memory_MemAvailable_bytes",[36,1885,1886,1844,1889],{},[24,1887,1888],{},"Сеть:",[43,1890,1891],{},"node_network_receive_bytes_total",[36,1893,1894,1844,1897],{},[24,1895,1896],{},"Диск:",[43,1898,1899],{},"node_filesystem_usage{mountpoint='/'}",[36,1901,1902,1844,1905],{},[24,1903,1904],{},"Загрузка:",[43,1906,1907],{},"node_load1",[20,1909,1910],{},"Для каждой панели укажите единицы измерения, название и цветовую схему. Сохраните дашборд под именем «Server Monitoring».",[80,1912,1914],{"id":1913},"шаг-5-настройка-оповещений","Шаг 5: Настройка оповещений",[20,1916,1917],{},"Перейдите в раздел «Оповещения → Правила оповещений», нажмите «Добавить правило». Пример:",[33,1919,1920,1926,1934,1940],{},[36,1921,1922,1925],{},[24,1923,1924],{},"Имя:"," «Высокое использование CPU»",[36,1927,1928,1844,1931],{},[24,1929,1930],{},"Условие:",[43,1932,1933],{},"node_cpu_seconds_total{job='node'} / (node_cpu_seconds_total{job='node',mode='idle'} + node_cpu_seconds_total{job='node',mode='user'} + …) > 0.8",[36,1935,1936,1939],{},[24,1937,1938],{},"Период:"," 1м",[36,1941,1942,1945],{},[24,1943,1944],{},"Отправить оповещение:"," выберите канал (email, Slack, Telegram)",[20,1947,1948],{},"Сохраните правило. Теперь Grafana будет оповещать вас при превышении порога.",[15,1950,1952],{"id":1951},"проверка-результата","Проверка результата",[85,1954,1955,1960,1963,1966,1973],{},[36,1956,1957,1958,50],{},"Откройте Grafana по адресу ",[43,1959,1824],{},[36,1961,1962],{},"Войдите в систему.",[36,1964,1965],{},"Перейдите к созданному дашборду — панели должны отображать текущие значения.",[36,1967,1968,1969,1972],{},"Вызовите команду ",[43,1970,1971],{},"curl http://ваш-сервер:9100/metrics",", чтобы убедиться, что экспортер отдаёт данные.",[36,1974,1975,1976,354],{},"Проверьте оповещения, временно снизив порог до 100 % (или вызвав нагрузку ",[43,1977,1978],{},"stress",[20,1980,1981],{},"Если всё отображается, мониторинг готов к работе.",[15,1983,1985],{"id":1984},"возможные-проблемы","Возможные проблемы",[33,1987,1988,2001,2014,2023],{},[36,1989,1990,1993,1994,1997,1998,354],{},[24,1991,1992],{},"Экспортер не отвечает."," Убедитесь, что сервис запущен (",[43,1995,1996],{},"systemctl status prometheus-node-exporter",") и порт 9100 открыт (",[43,1999,2000],{},"sudo ufw allow 9100",[36,2002,2003,2006,2007,2010,2011,354],{},[24,2004,2005],{},"Grafana не может подключиться."," Проверьте сетевую политику, блокирует ли её SELinux (",[43,2008,2009],{},"setenforce 0",") или firewall (",[43,2012,2013],{},"iptables -L -n | grep 9100",[36,2015,2016,2019,2020,354],{},[24,2017,2018],{},"Данные не появляются в панелях."," Удостоверьтесь, что источник данных правильно указан и запрос соответствует метрикам, которые экспортируются (например, ",[43,2021,2022],{},"node_cpu_seconds_total",[36,2024,2025,2028,2029,354],{},[24,2026,2027],{},"Оповещения не приходят."," Проверьте параметры канала уведомлений, убедитесь, что правило активное и нет ошибок в логах Grafana (",[43,2030,2031],{},"/var/log/grafana/grafana.log",[101,2033,2034],{},[20,2035,2036,2037,2040],{},"⚠️ Важно: после внесения изменений в конфигурацию Grafana перезапустите сервис (",[43,2038,2039],{},"sudo systemctl restart grafana","), чтобы изменения вступили в силу.",[20,2042,2043],{},"Следуйте этим шагам, и вы получите работоспособный мониторинговый стек, который будет оповещать вас о проблемах до того, как они повлияют на пользователей.",[423,2045,2046],{},"html pre.shiki code .sScJk, html code.shiki .sScJk{--shiki-default:#6F42C1;--shiki-dark:#B392F0}html pre.shiki code .sZZnC, html code.shiki .sZZnC{--shiki-default:#032F62;--shiki-dark:#9ECBFF}html pre.shiki code .sVt8B, html code.shiki .sVt8B{--shiki-default:#24292E;--shiki-dark:#E1E4E8}html pre.shiki code .sj4cs, html code.shiki .sj4cs{--shiki-default:#005CC5;--shiki-dark:#79B8FF}html .default .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}html.dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}",{"title":127,"searchDepth":193,"depth":193,"links":2048},[2049,2050,2051,2058,2059],{"id":1631,"depth":193,"text":1632},{"id":1638,"depth":193,"text":1639},{"id":1668,"depth":193,"text":1669,"children":2052},[2053,2054,2055,2056,2057],{"id":1672,"depth":433,"text":1673},{"id":1772,"depth":433,"text":1773},{"id":1832,"depth":433,"text":1833},{"id":1861,"depth":433,"text":1862},{"id":1913,"depth":433,"text":1914},{"id":1951,"depth":193,"text":1952},{"id":1984,"depth":193,"text":1985},"2026-07-03 11:35:25","Настройте мониторинг серверов за 10 минут с помощью бесплатных инструментов. Пошаговое руководство для начинающих, которое поможет вам отслеживать производительность и предотвращать простои.","10-15 мин",[2064,2067,2070,2073],{"question":2065,"answer":2066},"Какие инструменты лучше всего подходят для начинающих?","Мы рассмотрим `htop`, `nethogs` и бесплатный Grafana с готовыми панелями.",{"question":2068,"answer":2069},"Как настроить оповещения при превышении использования CPU?","В Grafana создайте правило оповещения: условие «CPU usage > 80%» и уведомление по email или Slack.",{"question":2071,"answer":2072},"Можно ли мониторить серверы без установки агентов?","Да, используйте SSH для сбора данных через `prometheus-node-exporter` или интеграции SNMP.",{"question":2074,"answer":2075},"Что делать, если данные не отображаются?","Проверьте, что экспортер запущен, порт доступен, и правила firewall разрешают подключение.",[2077,2080,2083,2086,2089],{"name":2078,"text":2079},"Установка экспортера метрик","На Linux-серверах установите `prometheus-node-exporter`. Для Ubuntu/Debian: `sudo apt update && sudo apt install -y prometheus-node-exporter`. Для CentOS: `sudo yum install -y prometheus-node-exporter`. Запустите сервис: `sudo systemctl start prometheus-node-exporter`.",{"name":2081,"text":2082},"Установка и настройка Grafana","Добавьте репозиторий Grafana, установите пакет и запустите сервис. Пример для Ubuntu: `sudo apt install -y grafana` → `sudo systemctl enable grafana && sudo systemctl start grafana`. После запуска откройте http://ваш-сервер:3000 и войдите (по умолчанию admin/admin).",{"name":2084,"text":2085},"Подключение экспортера к Grafana","В Grafana перейдите в «Добавить источник данных», выберите «Prometheus». Установите URL `http://ваш-сервер:9100/metrics`. Проверьте соединение, нажав «Сохранить и проверить».",{"name":2087,"text":2088},"Создание дашборда с ключевыми метриками","Импортируйте готовый дашборд (код можно найти в репозитории Grafana) или создайте панели вручную: CPU, память, сетевой трафик, дисковое пространство. Для каждой панели укажите соответствующий запрос Prometheus, например, `node_cpu_seconds_total{job='node'}`.",{"name":2090,"text":2091},"Настройка оповещений","Перейдите в раздел «Оповещения → Правила оповещений», создайте правило: условие «CPU usage > 80%» → «Отправить оповещение». Выберите канал (email, Slack, Telegram) и сохраните.","PT15M",[2094,2095,2096,2097,2098,2099,2100,2101,2102],"мониторинг серверов","настройка мониторинга","инструменты мониторинга","CPU мониторинг","RAM мониторинг","Linux мониторинг","Windows мониторинг","сбор метрик сервера","простой мониторинг сервера",{},[2105,2106,2107],"/guides/general/monitoring-tools","/guides/general/log-monitoring","/guides/general/performance-troubleshooting","Гайды по серверному мониторингу",{"title":1621,"description":2061},"guides/general/server-monitoring","В этом руководстве вы узнаете, как быстро настроить мониторинг серверов без глубоких знаний. Мы покажем простые шаги и инструменты, которые помогут вам контролировать производительность и оперативно реагировать на проблемы.",[2113,2114,2115,2116,2117,2118],"мониторинг","сервера","Linux","Windows","инструменты","производительность","guide","NVrzv3rEP1VcQoed6AaoAAhr-bKq5t4Q7TQ-ft74dsM"]