Сайты, серверы и хостинг

Nginx

24 статьи с причинами, проверками и пошаговыми решениями. Например: 502 Bad Gateway; 504 Gateway Time-out; Ошибка конфигурации nginx.

502 502 Bad Gateway в Nginx: причины и быстрый способ найти виновника Ответ `502 Bad Gateway` означает, что Nginx, выступая шлюзом, не смог получить корректный ответ от backend-сервера — чаще всего PHP-FPM или приложения за `proxy_pass`. С… NginxLinux Nginx: 502 Bad Gateway с PHP-FPM — причины и решение Проверьте, запущен ли php-fpm, путь к сокету и права. Linux 504 Nginx 504 Gateway Time-out — причины и как исправить Ошибка `504 Gateway Time-out` значит, что Nginx отправил запрос приложению (PHP-FPM, Node.js, другому серверу), но не дождался ответа за отведённое время. Чаще всего при… NginxLinuxPHP-FPM Nginx: ERR_TOO_MANY_REDIRECTS — цикл редиректов http/https и www — причины и решение Найдите петлю редиректов в конфиге и CMS, проверьте Cloudflare и proxy. Linux 504 Nginx: 504 Gateway Time-out — upstream не отвечает вовремя — причины и решение Nginx выдаёт 504 Gateway Time-out, когда backend (PHP-FPM, Node.js, прокси) не успевает ответить за отведённое время. Увеличьте proxy_read_timeout или fastcgi_read_timeo… Linux Nginx: 403 Forbidden — причины и решение Nginx отвечает 403 Forbidden, если нет файла index, у пользователя nginx нет прав на каталог или файл, неверно задан root, мешает SELinux или включён запрет на листинг. … Linux Nginx: ERR_TOO_MANY_REDIRECTS — цикл перенаправлений — причины и решение ERR_TOO_MANY_REDIRECTS на сайте с nginx возникает из-за цикла редиректов: конфликт правил http→https и www, прокси без заголовка X-Forwarded-Proto, редирект в CMS или ре… Linux Nginx: 413 Request Entity Too Large — причины и решение Увеличьте client_max_body_size и перезагрузите конфигурацию. Linux Nginx: upstream timed out (110: Connection timed out) while reading response header — причины и решение Ошибка означает, что бэкенд (PHP-FPM, приложение) не ответил за время proxy_read_timeout / fastcgi_read_timeout. Найдите причину задержки и при необходимости увеличьте т… Linux Nginx: connect() failed (111: Connection refused) while connecting to upstream — причины и решение Бэкенд не принимает соединения: служба не запущена, неверный адрес или порт, либо сокет недоступен. Запустите PHP-FPM или приложение и проверьте адрес в fastcgi_pass/pro… Linux 403 Nginx: 403 Forbidden — directory index is forbidden — причины и решение Ошибка 403 Forbidden в nginx вызвана отсутствием индексного файла при выключенном листинге, недостаточными правами на каталоги и файлы, неверным пользователем nginx, SEL… Linux 403 Nginx: 403 Forbidden — доступ запрещён — причины и решение Ошибка nginx 403 Forbidden возникает при отсутствии индексного файла, неверных правах на каталоги, запрещающих правилах deny или блокировке SELinux/AppArmor. Проверьте e… Linux 413 Nginx: 413 Request Entity Too Large при загрузке файла — причины и решение Ошибка nginx 413 Request Entity Too Large возникает, когда размер загружаемого файла превышает client_max_body_size. Увеличьте лимит в nginx и в PHP (upload_max_filesize… Linux 98 Nginx: bind() to 0.0.0.0:80 failed (98: Address already in use) — причины и решение Ошибка nginx «bind() to 0.0.0.0:80 failed (98: Address already in use)» означает, что порт уже занят другим процессом. Найдите его через ss или lsof, остановите конфликт… Linux Nginx: conflicting server name — предупреждение о конфликте server_name — причины и решение Предупреждение nginx «conflicting server name ignored» возникает, когда одно и то же имя указано в нескольких блоках server на одном порту. Найдите дубликаты через nginx… Linux Nginx: upstream sent too big header while reading response header — причины и решение Ошибка nginx «upstream sent too big header» устраняется увеличением proxy_buffer_size и proxy_buffers (для fastcgi — fastcgi_buffer_size), уменьшением числа cookie и раз… Linux Nginx: worker_connections exceed open file resource limit или Too many open files — причины и решение Ошибка nginx «Too many open files» (24) и «worker_connections exceed open file resource limit» вызвана низким лимитом nofile. Увеличьте worker_rlimit_nofile, LimitNOFILE… Linux Nginx: открывается 404 на статических файлах (open() failed: No such file or directory) — причины и решение Ошибка nginx «open() failed (2: No such file or directory)» и 404 на статике возникают из-за неверного root или alias, пути к файлам, регистра имён, отсутствия слэша в a… Linux